Skip to content

Commit f0d63eb

Browse files
Update Jenkinsfile
1 parent 768176b commit f0d63eb

1 file changed

Lines changed: 41 additions & 1 deletion

File tree

continuous-integration/Jenkinsfile

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ pipeline {
33
environment {
44
registry = "vanessakovalsky/my-image-python"
55
registryCredential = 'docker'
6+
APP_CONTAINER_NAME = "myapppython"
7+
DOCKER_IMAGE = registry
8+
DOCKER_TAG = ${BUILD_NUMBER}
69
}
710

811
agent any
@@ -86,9 +89,46 @@ pipeline {
8689
}
8790
}
8891

92+
93+
stage('Arrêt du Conteneur Existant') {
94+
steps {
95+
script {
96+
// Arrêter et supprimer le conteneur existant
97+
sh '''
98+
docker stop ${APP_CONTAINER_NAME} || true
99+
docker rm ${APP_CONTAINER_NAME} || true
100+
'''
101+
}
102+
}
103+
}
104+
89105
stage('Test image docker') {
90106
steps {
91-
sh 'docker run -d --name my-image-python -p 3002:3002 --rm vanessakovalsky/my-image-python'
107+
sh 'docker run -d --name ${APP_CONTAINER_NAME} -p 3002:3002 --rm vanessakovalsky/my-image-python'
108+
}
109+
}
110+
111+
stage('Vérification du Déploiement') {
112+
steps {
113+
script {
114+
// Attendre le démarrage du conteneur
115+
sh 'sleep 30'
116+
117+
// Test de santé basique
118+
sh 'curl http://localhost:3002/ || exit 1'
119+
}
120+
}
121+
}
122+
123+
stage('Nettoyage') {
124+
steps {
125+
script {
126+
// Supprimer les anciennes images
127+
sh '''
128+
docker image prune -f
129+
docker images | grep ${DOCKER_IMAGE} | grep -v ${DOCKER_TAG} | awk \'{print $3}\' | xargs -r docker rmi || true
130+
'''
131+
}
92132
}
93133
}
94134

0 commit comments

Comments
 (0)