You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
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"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|