pipeline { agent { label 'docker' } stages { stage('Init') { agent { docker { // Set both label and image label 'docker' image 'node:lts-alpine3.14' args '--name docker-node' // list any args } } steps { sh 'node --version' } } stage('Build') { steps { echo "Running ${env.BUILD_ID} on ${env.JENKINS_URL}" echo 'Building..' sh 'docker info' } } stage('Test') { steps { echo "start Testing" sh 'sleep 5' echo "finish Testing" } } stage('Deploy') { steps { echo "Deploying.... ${env.ENV_REGISTRY_URL} - ${env.ENV_REGISTRY_USER}" } } } }