pipeline { agent any options { buildDiscarder(logRotator(numToKeepStr: '20')) timeout(time: 30, unit: 'MINUTES') } stages { stage('Validate Workspace') { steps { sh 'pwd' sh 'ls -la' } } stage('Swarm Check') { steps { sh 'docker service ls --format "{{.Name}} {{.Replicas}}"' } } } }