formation пре 1 година
родитељ
комит
3a05d56216
1 измењених фајлова са 14 додато и 21 уклоњено
  1. 14 21
      Jenkinsfile

+ 14 - 21
Jenkinsfile

@@ -17,33 +17,26 @@ node {
     }
 
 
-
-   
     stage('Build and Push Docker Image') {
-        // Définition des variables
-        def dockerImageName = 'workflow_jenkins_1'
-        def dockerImageTag = 'latest'
-        def nexusUrl = 'https://nexus.foodgame.fr'
-        def nexusRepository = 'fatboar_repo'
-        def nexusUsername = 'admin'
-        def nexusPassword = 'azerty10'
-
-       
+        withCredentials([usernamePassword(credentialsId: 'nexus', usernameVariable: 'NEXUS_USERNAME', passwordVariable: 'NEXUS_PASSWORD')]) {
+            def dockerImageName = 'workflow_jenkins_1'
+            def dockerImageTag = 'latest'
+            def nexusUrl = 'https://nexus.foodgame.fr'
+            def nexusRepository = 'fatboar_repo'
 
-        // Étape de connexion au registre Docker Nexus
-       sh """ echo "azerty10" | docker login --username admin --password-stdin nexus.foodgame.fr:443"""
+            // Construction de l'image Docker
+            sh "docker build -t ${dockerImageName}:${dockerImageTag} ."
 
+            // Connexion au registre Docker Nexus
+            sh "docker login -u ${NEXUS_USERNAME} -p ${NEXUS_PASSWORD} ${nexusUrl}"
 
-        // Étape de balisage de l'image Docker pour le registre Nexus
-        sh "docker tag ${dockerImageName}:${dockerImageTag} ${nexusUrl}/repository/${nexusRepository}/${dockerImageName}:${dockerImageTag}"
+            // Balisage de l'image Docker pour le registre Nexus
+            sh "docker tag ${dockerImageName}:${dockerImageTag} ${nexusUrl}/repository/${nexusRepository}/${dockerImageName}:${dockerImageTag}"
 
-        // Étape de poussée de l'image Docker vers le registre Nexus
-        sh "docker push ${nexusUrl}/repository/${nexusRepository}/${dockerImageName}:${dockerImageTag}"
+            // Poussée de l'image Docker vers le registre Nexus
+            sh "docker push ${nexusUrl}/repository/${nexusRepository}/${dockerImageName}:${dockerImageTag}"
+        }
     }
-
-
-
-
     
 
     stage('Build Docker MEAN Stack(PreProduction Deployment)') {