This commit is contained in:
Dan Elbert 2018-07-22 16:15:53 -05:00
parent 8f93591395
commit e3f57ac9cd
2 changed files with 38 additions and 1 deletions

37
Jenkinsfile vendored Normal file
View File

@ -0,0 +1,37 @@
library('jenkins_build')
node {
main {
def projectName = env.JOB_BASE_NAME
def dockerImageName = "registry.elbert.us/${projectName}"
def sourceFigFile = "./docker-compose-rlyeh.yml"
def figFile = "/etc/fig/${projectName}.yml"
def dockerImage
stage("Checkout") {
checkout scm
}
stage("Build") {
dockerImage = docker.build("${dockerImageName}:latest")
}
stage("Deploy") {
dockerImage.push()
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"
}
}
}

View File

@ -7,7 +7,7 @@ services:
command: memcached -m 512
web:
image: danelbert/parsley:production
image: registry.elbert.us/parsley:production
restart: unless-stopped
ports:
- "7000:80"