formation 1 年之前
父節點
當前提交
7e0c2cd87c
共有 1 個文件被更改,包括 28 次插入4 次删除
  1. 28 4
      Jenkinsfile

+ 28 - 4
Jenkinsfile

@@ -31,11 +31,35 @@ node{
 
     
 	stage('Push Docker images to Nexus') {
-    withCredentials([usernamePassword(credentialsId: 'nexus', usernameVariable: 'admin', passwordVariable: 'azerty10')]) {
-        sh "docker login -u ${admin} --password ${azerty10} https://nexus.foodgame.fr/repository/docker-fatboar-registry/"
-        sh "docker-compose push"
+        environment {
+            NEXUS_URL = 'https://nexus.foodgame.fr'
+            NEXUS_CREDENTIAL_ID = 'nexus'
+            NEXUS_USERNAME = 'admin'
+            NEXUS_PASSWORD = 'azerty10'
+            DOCKER_IMAGE_NAME = 'workflow_jenkins_1'
+            DOCKER_IMAGE_TAG = 'lastest'
+        }
+        steps {
+            script {
+                withCredentials([usernamePassword(credentialsId: NEXUS_CREDENTIAL_ID, usernameVariable: 'NEXUS_USERNAME', passwordVariable: 'NEXUS_PASSWORD')]) {
+                    def dockerImage = "${DOCKER_IMAGE_NAME}:${DOCKER_IMAGE_TAG}"
+                    def dockerRegistryUrl = "${NEXUS_URL}/repository/${DOCKER_IMAGE_NAME}/"
+
+                    // Build Docker image
+                    sh "docker build -t ${dockerImage} ."
+
+                    // Tag Docker image for Nexus repository
+                    sh "docker tag ${dockerImage} ${dockerRegistryUrl}${dockerImage}"
+
+                    // Login to Nexus Docker registry
+                    sh "docker login -u ${NEXUS_USERNAME} -p ${NEXUS_PASSWORD} ${NEXUS_URL}"
+
+                    // Push Docker image to Nexus repository
+                    sh "docker push ${dockerRegistryUrl}${dockerImage}"
+                }
+            }
+        }
     }
-}