|
|
@@ -29,7 +29,8 @@ node{
|
|
|
// }
|
|
|
// }
|
|
|
|
|
|
- node {
|
|
|
+
|
|
|
+ node {
|
|
|
stage('Push Docker images to Nexus') {
|
|
|
environment {
|
|
|
NEXUS_URL = 'https://nexus.foodgame.fr'
|
|
|
@@ -39,30 +40,33 @@ node{
|
|
|
DOCKER_IMAGE_NAME = 'workflow_jenkins_1'
|
|
|
DOCKER_IMAGE_TAG = 'latest'
|
|
|
}
|
|
|
- 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}/"
|
|
|
+ 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} ."
|
|
|
+ // Build Docker image
|
|
|
+ sh "docker build -t ${dockerImage} ."
|
|
|
|
|
|
- // Tag Docker image for Nexus repository
|
|
|
- sh "docker tag ${dockerImage} ${dockerRegistryUrl}${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}"
|
|
|
+ // 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}"
|
|
|
- }
|
|
|
+ // Push Docker image to Nexus repository
|
|
|
+ sh "docker push ${dockerRegistryUrl}${dockerImage}"
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
stage('Build Docker MEAN Stack(PreProduction Deployment)')
|