pipeline { agent any stages { stage('Build Docker Image') { steps { sh 'docker build -t worldcraftdiscordbot:latest .' sh "docker tag worldcraftdiscordbot:latest worldcraftdiscordbot:v${env.BUILD_ID}" } } stage('Publish') { steps { sh '"docker stack rm worldcraftdiscordbot"' sh '"docker stack deploy worldcraftdiscordbot"' sh '"docker service update worldcraftdiscordbot --image worldcraftdiscordbot:v${env.BUILD_ID}"' } } } }