File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments