pipeline { agent { label "swarm" } environment { git_url="" docker_registry='dev-registry.infoclinica.ru:5000' docker_image='node' } parameters { string( name: "repo", defaultValue: "prod", description: "Repository to build and/or deploy from." ) string( name: "service_update", defaultValue: "info_node info_node-api", description: "Services to update - i.e. info_node or/and info_node-api." ) } stages { stage("Build") { steps { sh "echo docker build --build-arg repo=${repo} --no-cache -t ${docker_registry}/${docker_image}:${repo}-${BUILD_NUMBER} ." } } stage("Publish") { steps { sh "echo docker push ${docker_registry}/${docker_image}:${repo}-${BUILD_NUMBER}" } } stage("Update") { when { expression { service_update != "" } } steps { echo "Updating .$service_update." script { for (String item : service_update.split()) { echo "Updating $item" sh 'false' } } sh 'ls' } } } post { always { echo "It's always good to be here." } changed { echo "Something changed..." } failure { echo "Oh, snap. It's failed again" } success { echo "Fine !!! It's SUCCESS !!!" } unstable { echo "Unstable ...." } aborted { echo "Hmmm... It's aborted" } } }