|
@@ -17,33 +17,26 @@ node {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
stage('Build and Push Docker Image') {
|
|
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)') {
|
|
stage('Build Docker MEAN Stack(PreProduction Deployment)') {
|