|
@@ -31,11 +31,35 @@ node{
|
|
|
|
|
|
|
|
|
|
|
|
|
stage('Push Docker images to Nexus') {
|
|
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}"
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
-}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|