formation 11 miesięcy temu
rodzic
commit
509fdd7e76
1 zmienionych plików z 42 dodań i 16 usunięć
  1. 42 16
      Jenkinsfile

+ 42 - 16
Jenkinsfile

@@ -69,25 +69,51 @@ pipeline {
             }
         }
 
-        stage('Push Docker Image (Nexus)') {
-            when {
-                branch 'master'
-            }
-            steps {
-                withDockerRegistry([credentialsId: 'nexus', url: 'https://nexus.foodgame.fr']) {
-                    script {
-                        def dockerImageName = 'workflow_jenkins_1'
-                        def dockerImageTag = 'latest'
-                        def nexusRepository = 'fatboar_repo'
+        // stage('Push Docker Image (Nexus)') {
+        //     when {
+        //         branch 'master'
+        //     }
+        //     steps {
+        //         withDockerRegistry([credentialsId: 'nexus', url: 'https://nexus.foodgame.fr']) {
+        //             script {
+        //                 def dockerImageName = 'workflow_jenkins_1'
+        //                 def dockerImageTag = 'latest'
+        //                 def nexusRepository = 'fatboar_repo'
+
+        //                 sh """
+        //                 docker tag ${dockerImageName}:${dockerImageTag} ${nexusRepository}/${dockerImageName}:${dockerImageTag}
+        //                 docker push ${nexusRepository}/${dockerImageName}:${dockerImageTag}
+        //                 """
+        //             }
+        //         }
+        //     }
+        // }
 
-                        sh """
-                        docker tag ${dockerImageName}:${dockerImageTag} ${nexusRepository}/${dockerImageName}:${dockerImageTag}
-                        docker push ${nexusRepository}/${dockerImageName}:${dockerImageTag}
-                        """
-                    }
-                }
+        stage('Push Docker Image (Nexus)') {
+    when {
+        branch 'master'
+    }
+    steps {
+        withDockerRegistry([credentialsId: 'nexus', url: 'https://nexus.foodgame.fr']) {
+            script {
+                def dockerImageName = 'fatboar_master_express_preprod '
+                def dockerImageTag = 'latest'
+                def nexusRepository = 'nexus.foodgame.fr:8123'
+
+                sh """
+                    echo "Tagging Docker image..."
+                    docker tag ${dockerImageName}:${dockerImageTag} ${nexusRepository}/${dockerImageName}:${dockerImageTag}
+                    
+                    echo "Pushing to Nexus repository..."
+                    docker push ${nexusRepository}/${dockerImageName}:${dockerImageTag}
+                    
+                    echo "Cleaning up local images..."
+                    docker rmi ${nexusRepository}/${dockerImageName}:${dockerImageTag} || true
+                """
             }
         }
+    }
+}
 
         stage('Cleanup') {
             steps {