update Jenkinsfile

This commit is contained in:
Alastair Smith 2019-03-05 16:53:30 -06:00
parent 7c55e0b685
commit 5c4b11a636
1 changed files with 60 additions and 24 deletions

84
Jenkinsfile vendored
View File

@ -17,40 +17,76 @@ pipeline {
expression { env.GIT_URL == 'https://github.com/docker/docs-private.git' }
}
stages {
stage( 'build and push image' ) {
stage( 'build and push new beta-stage image' ) {
when {
branch 'jenkins-test'
}
steps {
sh 'echo "Would build and push new staging image here"'
// withDockerRegistry(reg) {
// sh """
// docker image build --tag docs/docs-private:build-${env.BUILD_NUMBER} . && \
// docker image push docs/docs-private:build-${env.BUILD_NUMBER}
// """
// }
sh 'echo "Build and push new beta-stage image here"'
withDockerRegistry(reg) {
sh """
docker image build --tag docs/docs-private:beta-stage-${env.BUILD_NUMBER} . && \
docker image push docs/docs-private:beta-stage-${env.BUILD_NUMBER}
"""
}
}
}
stage( 'update service' ) {
stage( 'build and push new beta image' ) {
when {
branch 'published'
}
steps {
sh 'echo "Build and push new beta image here"'
withDockerRegistry(reg) {
sh """
docker image build --tag docs/docs-private:beta-${env.BUILD_NUMBER} . && \
docker image push docs/docs-private:beta-${env.BUILD_NUMBER}
"""
}
}
}
stage( 'update beta-stage service' ) {
when {
branch 'jenkins-test'
}
steps {
sh 'echo "Would update staging service here"'
// withVpn(dtrVpnAddress) {
// withCredentials(ucpBundle) {
// sh 'unzip -o $UCP'
// }
// withDockerRegistry(reg) {
// sh """
// export DOCKER_TLS_VERIFY=1
// export COMPOSE_TLS_VERSION=TLSv1_2
// export DOCKER_CERT_PATH=${WORKSPACE}/ucp-bundle-success_bot
// export DOCKER_HOST=tcp://ucp.corp-us-east-1.aws.dckr.io:443
// docker service update --detach=false --force --image docs/docs-private:build-${env.BUILD_NUMBER} docs-beta-docker-com_docs --with-registry-auth
// """
// }
// }
sh 'echo "Update beta-stage service here"'
withVpn(dtrVpnAddress) {
withCredentials(ucpBundle) {
sh 'unzip -o $UCP'
}
withDockerRegistry(reg) {
sh """
export DOCKER_TLS_VERIFY=1
export COMPOSE_TLS_VERSION=TLSv1_2
export DOCKER_CERT_PATH=${WORKSPACE}/ucp-bundle-success_bot
export DOCKER_HOST=tcp://ucp.corp-us-east-1.aws.dckr.io:443
docker service update --detach=false --force --image docs/docs-private:beta-stage-${env.BUILD_NUMBER} docs-beta-stage-docker-com_docs --with-registry-auth
"""
}
}
}
}
stage( 'update beta service' ) {
when {
branch 'published'
}
steps {
sh 'echo "Update beta service here"'
withVpn(dtrVpnAddress) {
withCredentials(ucpBundle) {
sh 'unzip -o $UCP'
}
withDockerRegistry(reg) {
sh """
export DOCKER_TLS_VERIFY=1
export COMPOSE_TLS_VERSION=TLSv1_2
export DOCKER_CERT_PATH=${WORKSPACE}/ucp-bundle-success_bot
export DOCKER_HOST=tcp://ucp.corp-us-east-1.aws.dckr.io:443
docker service update --detach=false --force --image docs/docs-private:beta-${env.BUILD_NUMBER} docs-beta-docker-com_docs --with-registry-auth
"""
}
}
}
}
}