parsley/Jenkinsfile

28 lines
586 B
Plaintext
Raw Normal View History

2018-07-22 16:15:53 -05:00
library('jenkins_build')
node {
2018-07-22 17:09:11 -05:00
main {
def dockerImageName = "registry.elbert.us/parsley"
def dockerImage
2018-07-22 16:15:53 -05:00
2018-07-22 17:09:11 -05:00
stage("Checkout") {
checkout scm
}
2018-07-22 16:15:53 -05:00
2018-07-22 17:09:11 -05:00
stage("Build") {
dockerImage = docker.build("${dockerImageName}:latest")
}
2018-07-22 16:15:53 -05:00
2018-07-22 17:09:11 -05:00
stage("Publish") {
dockerImage.push()
2018-07-22 17:14:34 -05:00
dockerImage.push(env.JOB_BASE_NAME)
2018-07-22 17:09:11 -05:00
}
2018-07-22 16:15:53 -05:00
2018-07-22 17:14:34 -05:00
if (env.BRANCH_NAME == "production") {
stage("Deploy") {
deploy("parsley", "./docker-compose-rlyeh.yml")
}
2018-07-22 16:15:53 -05:00
}
}
}