|
|
|
@ -1,38 +1,30 @@
|
|
|
|
|
pipeline { |
|
|
|
|
|
|
|
|
|
agent any |
|
|
|
|
agent none |
|
|
|
|
|
|
|
|
|
stages { |
|
|
|
|
options { |
|
|
|
|
|
|
|
|
|
stage('Build Docker Image') { |
|
|
|
|
disableConcurrentBuilds(abortPrevious: true) |
|
|
|
|
|
|
|
|
|
steps { |
|
|
|
|
buildDiscarder(logRotator(numToKeepStr: '1')) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
script { |
|
|
|
|
stages { |
|
|
|
|
|
|
|
|
|
def imageName = "python-jenkins-project:${BUILD_NUMBER}" |
|
|
|
|
|
|
|
|
|
sh "DOCKER_BUILDKIT=0 docker build --no-cache -t ${imageName} ." |
|
|
|
|
stage('docker compose build') { |
|
|
|
|
|
|
|
|
|
env.IMAGE_NAME = imageName |
|
|
|
|
agent { |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
label "xochi" |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
stage('Deploy Docker Container') { |
|
|
|
|
|
|
|
|
|
steps { |
|
|
|
|
|
|
|
|
|
script { |
|
|
|
|
dir('.') { |
|
|
|
|
|
|
|
|
|
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}" |
|
|
|
|
sh 'docker compose build' |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -40,13 +32,19 @@ pipeline {
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
stage('Verify Deployment') { |
|
|
|
|
stage('docker compose push') { |
|
|
|
|
|
|
|
|
|
agent { |
|
|
|
|
|
|
|
|
|
label "xochi" |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
steps { |
|
|
|
|
|
|
|
|
|
script { |
|
|
|
|
dir('.') { |
|
|
|
|
|
|
|
|
|
sh "curl http://38.110.1.139:5555" |
|
|
|
|
sh 'docker compose push' |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -54,6 +52,4 @@ pipeline {
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
}} |
|
|
|
|