This commit is contained in:
Dan Elbert 2018-07-22 16:42:43 -05:00
parent 10f50cb920
commit 0d37ce2ab9

54
Jenkinsfile vendored
View File

@ -2,42 +2,44 @@ library('jenkins_build')
node { node {
main { docker.withRegistry('https://registry.elbert.us', '6ad2f24c-6da4-4cdb-b526-4773922fb0d5') {
def jobnameparts = JOB_NAME.tokenize('/') as String[] main {
def jobconsolename = jobnameparts[0]
def projectName = jobconsolename def jobnameparts = JOB_NAME.tokenize('/') as String[]
def dockerImageName = "registry.elbert.us/${projectName}" def jobconsolename = jobnameparts[0]
def sourceFigFile = "./docker-compose-rlyeh.yml"
def figFile = "/etc/fig/${projectName}.yml" def projectName = jobconsolename
def dockerImageName = "registry.elbert.us/${projectName}"
def sourceFigFile = "./docker-compose-rlyeh.yml"
def figFile = "/etc/fig/${projectName}.yml"
def dockerImage def dockerImage
stage("Checkout") { stage("Checkout") {
checkout scm checkout scm
} }
stage("Build") { stage("Build") {
dockerImage = docker.build("${dockerImageName}:latest") dockerImage = docker.build("${dockerImageName}:latest")
} }
stage("Deploy") {
stage("Deploy") {
docker.withRegistry('https://registry.elbert.us', '6ad2f24c-6da4-4cdb-b526-4773922fb0d5') {
dockerImage.push() dockerImage.push()
dockerImage.push("production") dockerImage.push("production")
sh "/usr/local/bin/docker-compose --project-name '${projectName}' --file '${sourceFigFile}' pull"
if (fileExists(figFile)) {
sh "/usr/local/bin/docker-compose --project-name '${projectName}' --file '${figFile}' down"
}
sh "cp ${sourceFigFile} ${figFile}"
sh "/usr/local/bin/docker-compose --project-name '${projectName}' --file '${figFile}' up -d"
} }
sh "/usr/local/bin/docker-compose --project-name '${projectName}' --file '${sourceFigFile}' pull"
if (fileExists(figFile)) {
sh "/usr/local/bin/docker-compose --project-name '${projectName}' --file '${figFile}' down"
}
sh "cp ${sourceFigFile} ${figFile}"
sh "/usr/local/bin/docker-compose --project-name '${projectName}' --file '${figFile}' up -d"
} }
} }
} }