pipeline { agent { label "swarm" } environment { git_url="" } parameters { booleanParam( name: "build", defaultValue: "true", description: "To build image set built to 'true'. To not build - set parameter to 'false'." ) string( name: "repo", defaultValue: "prod", description: "Repository to build and/or deploy from." ) string( name: "service_update", defaultValue: "", description: "Services to update - i.e. info_node or/and info_node-api. Lave empty to not update services." ) } stages { stage("Build") { when { expression { build_repo != "none" } } steps { echo "Building with repo $build_repo" sh '''pwd ls''' } } stage("Update") { when { expression { service_update != "" } } steps { echo "Updating .$service_update." script { for (String item : service_update.split()) { echo "Updating $item" } } 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" } } }