jenkins
This commit is contained in:
parent
8f93591395
commit
e3f57ac9cd
37
Jenkinsfile
vendored
Normal file
37
Jenkinsfile
vendored
Normal 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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -7,7 +7,7 @@ services:
|
|||||||
command: memcached -m 512
|
command: memcached -m 512
|
||||||
|
|
||||||
web:
|
web:
|
||||||
image: danelbert/parsley:production
|
image: registry.elbert.us/parsley:production
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- "7000:80"
|
- "7000:80"
|
||||||
|
Loading…
Reference in New Issue
Block a user