pipeline { agent any stages { stage('Build Docker Image') { steps { script { def imageName = "python-jenkins-project:${BUILD_NUMBER}" sh "DOCKER_BUILDKIT=0 docker build --no-cache -t ${imageName} ." env.IMAGE_NAME = imageName } } } stage('Deploy Docker Container') { steps { script { sh "docker stop python-jenkins-container || true" sh "docker rm python-jenkins-container || true" sh "docker run -d -p 5555:80 --name python-jenkins-container ${env.IMAGE_NAME}" } } } stage('Verify Deployment') { steps { script { sh "curl http://38.110.1.139:5555" } } } } }