From 002f98e9b11073877a68346e804d9de4c283256c Mon Sep 17 00:00:00 2001 From: guissepm Date: Wed, 21 Jun 2023 09:50:42 -0100 Subject: [PATCH 01/20] Create README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 00000000..b8cf8959 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# alpinehelloworld +An Alpine-based Docker example +https://fe23-154-124-50-221.ngrok-free.app From 361a957f5f9c2aa149a97e0b69c4ee11a513dbae Mon Sep 17 00:00:00 2001 From: guissepm Date: Wed, 21 Jun 2023 11:38:09 -0100 Subject: [PATCH 02/20] Create Jenkinsfile --- Jenkinsfile | 126 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 00000000..76671d6b --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,126 @@ +pipeline { + environment { + ID_DOCKER = "${ID_DOCKER_PARAMS}" + IMAGE_NAME = "alpinehelloworld" + IMAGE_TAG = "latest" + // PORT_EXPOSED = "80" à paraméter dans le job obligatoirement + APP_NAME = "ulrich" + STG_API_ENDPOINT = "ip10-0-1-3-cc7bafssrdn0fvnms4tg-1993.direct.docker.labs.eazytraining.fr" + STG_APP_ENDPOINT = "ip10-0-1-3-cc7bafssrdn0fvnms4tg-80.direct.docker.labs.eazytraining.fr" + PROD_API_ENDPOINT = "ip10-0-1-4-cc7bafssrdn0fvnms4tg-1993.direct.docker.labs.eazytraining.fr" + PROD_APP_ENDPOINT = "ip10-0-1-4-cc7bafssrdn0fvnms4tg-80.direct.docker.labs.eazytraining.fr" + INTERNAL_PORT = "5000" + EXTERNAL_PORT = "${PORT_EXPOSED}" + CONTAINER_IMAGE = "${ID_DOCKER}/${IMAGE_NAME}:${IMAGE_TAG}" + + } + agent none + stages { + stage('Build image') { + agent any + steps { + script { + sh 'docker build -t ${ID_DOCKER}/$IMAGE_NAME:$IMAGE_TAG .' + } + } + } + stage('Run container based on builded image') { + agent any + steps { + script { + sh ''' + echo "Clean Environment" + docker rm -f $IMAGE_NAME || echo "container does not exist" + docker run --name $IMAGE_NAME -d -p ${PORT_EXPOSED}:${INTERNAL_PORT} -e PORT=${INTERNAL_PORT} ${ID_DOCKER}/$IMAGE_NAME:$IMAGE_TAG + sleep 5 + ''' + } + } + } + stage('Test image') { + agent any + steps { + script { + sh ''' + curl http://172.17.0.1:${PORT_EXPOSED} | grep -q "Hello world!" + ''' + } + } + } + stage('Clean Container') { + agent any + steps { + script { + sh ''' + docker stop $IMAGE_NAME + docker rm $IMAGE_NAME + ''' + } + } + } + + stage('Save Artefact') { + agent any + steps { + script { + sh ''' + docker save ${ID_DOCKER}/$IMAGE_NAME:$IMAGE_TAG > /tmp/alpinehelloworld.tar + ''' + } + } + } + + stage ('Login and Push Image on docker hub') { + agent any + environment { + DOCKERHUB_PASSWORD = credentials('dockerhub-credentials') + } + steps { + script { + sh ''' + echo $DOCKERHUB_PASSWORD_PSW | docker login -u $ID_DOCKER --password-stdin + docker push ${ID_DOCKER}/$IMAGE_NAME:$IMAGE_TAG + ''' + } + } + } + + stage('STAGING - Deploy app') { + agent any + steps { + script { + sh """ + echo {\\"your_name\\":\\"${APP_NAME}\\",\\"container_image\\":\\"${CONTAINER_IMAGE}\\", \\"external_port\\":\\"${EXTERNAL_PORT}\\", \\"internal_port\\":\\"${INTERNAL_PORT}\\"} > data.json + curl -X POST http://${STG_API_ENDPOINT}/staging -H 'Content-Type: application/json' --data-binary @data.json + """ + } + } + } + + + + stage('PRODUCTION - Deploy app') { + when { + expression { GIT_BRANCH == 'origin/master' } + } + agent any + + steps { + script { + sh """ + curl -X POST http://${PROD_API_ENDPOINT}/prod -H 'Content-Type: application/json' -d '{"your_name":"${APP_NAME}","container_image":"${CONTAINER_IMAGE}", "external_port":"${EXTERNAL_PORT}", "internal_port":"${INTERNAL_PORT}"}' + """ + } + } + } + } + + post { + success { + slackSend (color: '#00FF00', message: "ULRICH - SUCCESSFUL: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.BUILD_URL}) - PROD URL => http://${PROD_APP_ENDPOINT} , STAGING URL => http://${STG_APP_ENDPOINT}") + } + failure { + slackSend (color: '#FF0000', message: "ULRICH - FAILED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.BUILD_URL})") + } + } +} From def97d7099fc3db75fcf4e77730ad500d22fe8a8 Mon Sep 17 00:00:00 2001 From: guissepm Date: Wed, 21 Jun 2023 15:21:20 -0100 Subject: [PATCH 03/20] Update Jenkinsfile --- Jenkinsfile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 76671d6b..9a296021 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -5,10 +5,10 @@ pipeline { IMAGE_TAG = "latest" // PORT_EXPOSED = "80" à paraméter dans le job obligatoirement APP_NAME = "ulrich" - STG_API_ENDPOINT = "ip10-0-1-3-cc7bafssrdn0fvnms4tg-1993.direct.docker.labs.eazytraining.fr" - STG_APP_ENDPOINT = "ip10-0-1-3-cc7bafssrdn0fvnms4tg-80.direct.docker.labs.eazytraining.fr" - PROD_API_ENDPOINT = "ip10-0-1-4-cc7bafssrdn0fvnms4tg-1993.direct.docker.labs.eazytraining.fr" - PROD_APP_ENDPOINT = "ip10-0-1-4-cc7bafssrdn0fvnms4tg-80.direct.docker.labs.eazytraining.fr" + STG_API_ENDPOINT = "ip10-0-1-3-ci9i58080fdgqf4rihtg-1993.direct.docker.labs.eazytraining.fr" + STG_APP_ENDPOINT = "ip10-0-1-3-ci9i58080fdgqf4rihtg-80.direct.docker.labs.eazytraining.fr" + PROD_API_ENDPOINT = "ip10-0-1-4-ci9i58080fdgqf4rihtg-1993.direct.docker.labs.eazytraining.fr" + PROD_APP_ENDPOINT = "ip10-0-1-4-ci9i58080fdgqf4rihtg-80.direct.docker.labs.eazytraining.fr" INTERNAL_PORT = "5000" EXTERNAL_PORT = "${PORT_EXPOSED}" CONTAINER_IMAGE = "${ID_DOCKER}/${IMAGE_NAME}:${IMAGE_TAG}" From 31ba4df5553eb0d2f36d54266357551f933aaf22 Mon Sep 17 00:00:00 2001 From: guissepm Date: Wed, 21 Jun 2023 22:14:38 -0100 Subject: [PATCH 04/20] Update Jenkinsfile --- Jenkinsfile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 9a296021..147f38d6 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -5,10 +5,10 @@ pipeline { IMAGE_TAG = "latest" // PORT_EXPOSED = "80" à paraméter dans le job obligatoirement APP_NAME = "ulrich" - STG_API_ENDPOINT = "ip10-0-1-3-ci9i58080fdgqf4rihtg-1993.direct.docker.labs.eazytraining.fr" - STG_APP_ENDPOINT = "ip10-0-1-3-ci9i58080fdgqf4rihtg-80.direct.docker.labs.eazytraining.fr" - PROD_API_ENDPOINT = "ip10-0-1-4-ci9i58080fdgqf4rihtg-1993.direct.docker.labs.eazytraining.fr" - PROD_APP_ENDPOINT = "ip10-0-1-4-ci9i58080fdgqf4rihtg-80.direct.docker.labs.eazytraining.fr" + STG_API_ENDPOINT = "ip10-0-2-3-ci9o7j880fdgqf4rii8g-1993.direct.docker.labs.eazytraining.fr" + STG_APP_ENDPOINT = "ip10-0-2-3-ci9o7j880fdgqf4rii8g-80.direct.docker.labs.eazytraining.fr" + PROD_API_ENDPOINT = "ip10-0-2-4-ci9o7j880fdgqf4rii8g-1993.direct.docker.labs.eazytraining.fr" + PROD_APP_ENDPOINT = "ip10-0-2-4-ci9o7j880fdgqf4rii8g-80.direct.docker.labs.eazytraining.fr" INTERNAL_PORT = "5000" EXTERNAL_PORT = "${PORT_EXPOSED}" CONTAINER_IMAGE = "${ID_DOCKER}/${IMAGE_NAME}:${IMAGE_TAG}" From 7408b3ebb4785f4794bd4d8da59c56e449a41ece Mon Sep 17 00:00:00 2001 From: guissepm Date: Fri, 23 Jun 2023 07:35:10 -0100 Subject: [PATCH 05/20] Update Jenkinsfile --- Jenkinsfile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 147f38d6..5f18675c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -5,10 +5,10 @@ pipeline { IMAGE_TAG = "latest" // PORT_EXPOSED = "80" à paraméter dans le job obligatoirement APP_NAME = "ulrich" - STG_API_ENDPOINT = "ip10-0-2-3-ci9o7j880fdgqf4rii8g-1993.direct.docker.labs.eazytraining.fr" - STG_APP_ENDPOINT = "ip10-0-2-3-ci9o7j880fdgqf4rii8g-80.direct.docker.labs.eazytraining.fr" - PROD_API_ENDPOINT = "ip10-0-2-4-ci9o7j880fdgqf4rii8g-1993.direct.docker.labs.eazytraining.fr" - PROD_APP_ENDPOINT = "ip10-0-2-4-ci9o7j880fdgqf4rii8g-80.direct.docker.labs.eazytraining.fr" + STG_API_ENDPOINT = "ip10-0-0-3-cialgivi3nvgqghmcbu0-1993.direct.docker.labs.eazytraining.fr" + STG_APP_ENDPOINT = "ip10-0-0-3-cialgivi3nvgqghmcbu0-80.direct.docker.labs.eazytraining.fr" + PROD_API_ENDPOINT = "ip10-0-0-4-cialgivi3nvgqghmcbu0-1993.direct.docker.labs.eazytraining.fr" + PROD_APP_ENDPOINT = "ip10-0-0-4-cialgivi3nvgqghmcbu0-80.direct.docker.labs.eazytraining.fr" INTERNAL_PORT = "5000" EXTERNAL_PORT = "${PORT_EXPOSED}" CONTAINER_IMAGE = "${ID_DOCKER}/${IMAGE_NAME}:${IMAGE_TAG}" From e7654d9ddd701c6b0994eb0c544f69507b7d8776 Mon Sep 17 00:00:00 2001 From: guissepm Date: Fri, 23 Jun 2023 09:16:21 -0100 Subject: [PATCH 06/20] Update Jenkinsfile --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 5f18675c..77a8fdac 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -78,7 +78,7 @@ pipeline { steps { script { sh ''' - echo $DOCKERHUB_PASSWORD_PSW | docker login -u $ID_DOCKER --password-stdin + echo $DOCKERHUB_PASSWORD_PSW | docker login -u $ID_DOCKER -p docker push ${ID_DOCKER}/$IMAGE_NAME:$IMAGE_TAG ''' } From bd37ca681e4b82785a33cfce5e5f6d4dc728383e Mon Sep 17 00:00:00 2001 From: guissepm Date: Fri, 23 Jun 2023 09:19:39 -0100 Subject: [PATCH 07/20] Update Jenkinsfile --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 77a8fdac..5f18675c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -78,7 +78,7 @@ pipeline { steps { script { sh ''' - echo $DOCKERHUB_PASSWORD_PSW | docker login -u $ID_DOCKER -p + echo $DOCKERHUB_PASSWORD_PSW | docker login -u $ID_DOCKER --password-stdin docker push ${ID_DOCKER}/$IMAGE_NAME:$IMAGE_TAG ''' } From 5fef31ccd5a4e87241d25524d3e492a75ff4d39b Mon Sep 17 00:00:00 2001 From: guissepm Date: Fri, 23 Jun 2023 10:59:29 -0100 Subject: [PATCH 08/20] Update Jenkinsfile --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 5f18675c..db74f01f 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -78,7 +78,7 @@ pipeline { steps { script { sh ''' - echo $DOCKERHUB_PASSWORD_PSW | docker login -u $ID_DOCKER --password-stdin + echo $DOCKERHUB_PASSWORD_PSW | docker login -u $ID_DOCKER -p $DOCKERHUB_PASSWORD_PSW docker push ${ID_DOCKER}/$IMAGE_NAME:$IMAGE_TAG ''' } From 1ff2e72eb59851979dbe34a63f513120046fbf54 Mon Sep 17 00:00:00 2001 From: guissepm Date: Fri, 23 Jun 2023 11:07:26 -0100 Subject: [PATCH 09/20] Update Jenkinsfile --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index db74f01f..ca18715e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -78,7 +78,7 @@ pipeline { steps { script { sh ''' - echo $DOCKERHUB_PASSWORD_PSW | docker login -u $ID_DOCKER -p $DOCKERHUB_PASSWORD_PSW + echo $DOCKERHUB_PASSWORD_PSW | docker login -u $ID_DOCKER --password $DOCKERHUB_PASSWORD_PSW docker push ${ID_DOCKER}/$IMAGE_NAME:$IMAGE_TAG ''' } From da152c38625a3cc190eab2233f49939106edb2d2 Mon Sep 17 00:00:00 2001 From: guissepm Date: Fri, 23 Jun 2023 11:19:25 -0100 Subject: [PATCH 10/20] Update Jenkinsfile --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index ca18715e..e258efc7 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -78,7 +78,7 @@ pipeline { steps { script { sh ''' - echo $DOCKERHUB_PASSWORD_PSW | docker login -u $ID_DOCKER --password $DOCKERHUB_PASSWORD_PSW + echo $DOCKERHUB_PASSWORD_PSW | docker login -u $ID_DOCKER --password docker push ${ID_DOCKER}/$IMAGE_NAME:$IMAGE_TAG ''' } From e4f329d15b87e9bf0adcf440230eb3c9f8e78b9c Mon Sep 17 00:00:00 2001 From: guissepm Date: Fri, 23 Jun 2023 11:40:32 -0100 Subject: [PATCH 11/20] Update Jenkinsfile --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index e258efc7..ab3f0855 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -78,7 +78,7 @@ pipeline { steps { script { sh ''' - echo $DOCKERHUB_PASSWORD_PSW | docker login -u $ID_DOCKER --password + echo docker login -u $ID_DOCKER --password $DOCKERHUB_PASSWORD_PSW docker push ${ID_DOCKER}/$IMAGE_NAME:$IMAGE_TAG ''' } From 9b34878aad48f96ebeaa65cc895a8303f2e7efe7 Mon Sep 17 00:00:00 2001 From: guissepm Date: Fri, 23 Jun 2023 12:21:43 -0100 Subject: [PATCH 12/20] Update Jenkinsfile --- Jenkinsfile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index ab3f0855..bfd15c9d 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -5,10 +5,10 @@ pipeline { IMAGE_TAG = "latest" // PORT_EXPOSED = "80" à paraméter dans le job obligatoirement APP_NAME = "ulrich" - STG_API_ENDPOINT = "ip10-0-0-3-cialgivi3nvgqghmcbu0-1993.direct.docker.labs.eazytraining.fr" - STG_APP_ENDPOINT = "ip10-0-0-3-cialgivi3nvgqghmcbu0-80.direct.docker.labs.eazytraining.fr" - PROD_API_ENDPOINT = "ip10-0-0-4-cialgivi3nvgqghmcbu0-1993.direct.docker.labs.eazytraining.fr" - PROD_APP_ENDPOINT = "ip10-0-0-4-cialgivi3nvgqghmcbu0-80.direct.docker.labs.eazytraining.fr" + STG_API_ENDPOINT = "ip10-0-3-3-ciapmu7i3nvgqghmcch0-1993.direct.docker.labs.eazytraining.fr" + STG_APP_ENDPOINT = "ip10-0-3-3-ciapmu7i3nvgqghmcch0-80.direct.docker.labs.eazytraining.fr" + PROD_API_ENDPOINT = "ip10-0-3-4-ciapmu7i3nvgqghmcch0-1993.direct.docker.labs.eazytraining.fr" + PROD_APP_ENDPOINT = "ip10-0-3-4-ciapmu7i3nvgqghmcch0-80.direct.docker.labs.eazytraining.fr" INTERNAL_PORT = "5000" EXTERNAL_PORT = "${PORT_EXPOSED}" CONTAINER_IMAGE = "${ID_DOCKER}/${IMAGE_NAME}:${IMAGE_TAG}" From 79b5796a3e16d3619c882e1caa8840369f492ca4 Mon Sep 17 00:00:00 2001 From: guissepm Date: Fri, 23 Jun 2023 12:27:53 -0100 Subject: [PATCH 13/20] Update Jenkinsfile --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index bfd15c9d..225d530b 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -4,7 +4,7 @@ pipeline { IMAGE_NAME = "alpinehelloworld" IMAGE_TAG = "latest" // PORT_EXPOSED = "80" à paraméter dans le job obligatoirement - APP_NAME = "ulrich" + APP_NAME = "guisse" STG_API_ENDPOINT = "ip10-0-3-3-ciapmu7i3nvgqghmcch0-1993.direct.docker.labs.eazytraining.fr" STG_APP_ENDPOINT = "ip10-0-3-3-ciapmu7i3nvgqghmcch0-80.direct.docker.labs.eazytraining.fr" PROD_API_ENDPOINT = "ip10-0-3-4-ciapmu7i3nvgqghmcch0-1993.direct.docker.labs.eazytraining.fr" From b7c9326659ce30e31025320449b972295d76bd3f Mon Sep 17 00:00:00 2001 From: guissepm Date: Fri, 23 Jun 2023 12:29:24 -0100 Subject: [PATCH 14/20] Update Jenkinsfile --- Jenkinsfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 225d530b..6ef647b5 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -117,10 +117,10 @@ pipeline { post { success { - slackSend (color: '#00FF00', message: "ULRICH - SUCCESSFUL: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.BUILD_URL}) - PROD URL => http://${PROD_APP_ENDPOINT} , STAGING URL => http://${STG_APP_ENDPOINT}") + slackSend (color: '#00FF00', message: "GUISSE - SUCCESSFUL: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.BUILD_URL}) - PROD URL => http://${PROD_APP_ENDPOINT} , STAGING URL => http://${STG_APP_ENDPOINT}") } failure { - slackSend (color: '#FF0000', message: "ULRICH - FAILED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.BUILD_URL})") + slackSend (color: '#FF0000', message: "GUISSE - FAILED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.BUILD_URL})") } } } From be78423f89312bda40eec5e71693eb8f5ea3cb6e Mon Sep 17 00:00:00 2001 From: guissepm Date: Fri, 23 Jun 2023 17:58:25 -0100 Subject: [PATCH 15/20] Update Jenkinsfile --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 6ef647b5..f254de84 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -78,7 +78,7 @@ pipeline { steps { script { sh ''' - echo docker login -u $ID_DOCKER --password $DOCKERHUB_PASSWORD_PSW + echo docker login -u $ID_DOCKER --password $DOCKERHUB_PASSWORD docker push ${ID_DOCKER}/$IMAGE_NAME:$IMAGE_TAG ''' } From 4f29960007274babf3055ee706c208c58ad696f9 Mon Sep 17 00:00:00 2001 From: guissepm Date: Fri, 23 Jun 2023 18:04:42 -0100 Subject: [PATCH 16/20] Update Jenkinsfile --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index f254de84..b3758878 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -78,7 +78,7 @@ pipeline { steps { script { sh ''' - echo docker login -u $ID_DOCKER --password $DOCKERHUB_PASSWORD + docker login -u $ID_DOCKER --password $DOCKERHUB_PASSWORD docker push ${ID_DOCKER}/$IMAGE_NAME:$IMAGE_TAG ''' } From 5a1b7ceb72d28a467e5cedf0e42bb1c568134844 Mon Sep 17 00:00:00 2001 From: guissepm Date: Fri, 23 Jun 2023 18:10:14 -0100 Subject: [PATCH 17/20] Update Jenkinsfile --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index b3758878..acaa8d35 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -78,7 +78,7 @@ pipeline { steps { script { sh ''' - docker login -u $ID_DOCKER --password $DOCKERHUB_PASSWORD + echo $DOCKERHUB_PASSWORD | docker login -u $DOCKERHUB_ID --password-stdin docker push ${ID_DOCKER}/$IMAGE_NAME:$IMAGE_TAG ''' } From 04d3221fad6a25b66e0e06a7f6100e3a2cd758a8 Mon Sep 17 00:00:00 2001 From: guissepm Date: Fri, 23 Jun 2023 18:17:00 -0100 Subject: [PATCH 18/20] Update Jenkinsfile --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index acaa8d35..9f3b7c7c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -78,7 +78,7 @@ pipeline { steps { script { sh ''' - echo $DOCKERHUB_PASSWORD | docker login -u $DOCKERHUB_ID --password-stdin + echo $DOCKERHUB_PASSWORD | docker login -u $DOCKERHUB_ID --password docker push ${ID_DOCKER}/$IMAGE_NAME:$IMAGE_TAG ''' } From a2bda2f8a06d663591be70420b233df91a49532a Mon Sep 17 00:00:00 2001 From: guissepm Date: Fri, 23 Jun 2023 18:18:25 -0100 Subject: [PATCH 19/20] Update Jenkinsfile --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 9f3b7c7c..441c8aaf 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -78,7 +78,7 @@ pipeline { steps { script { sh ''' - echo $DOCKERHUB_PASSWORD | docker login -u $DOCKERHUB_ID --password + docker login -u $DOCKERHUB_ID --password $DOCKERHUB_PASSWORD docker push ${ID_DOCKER}/$IMAGE_NAME:$IMAGE_TAG ''' } From 28fe27054a7b3c98a5d8872e8d34ac298836c2dc Mon Sep 17 00:00:00 2001 From: guissepm Date: Sat, 24 Jun 2023 14:55:30 -0100 Subject: [PATCH 20/20] Update Jenkinsfile --- Jenkinsfile | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 441c8aaf..0b120b3c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,3 +1,5 @@ +/* Import shared library */ +@Library('guissepm-shared-library) pipeline { environment { ID_DOCKER = "${ID_DOCKER_PARAMS}" @@ -5,10 +7,10 @@ pipeline { IMAGE_TAG = "latest" // PORT_EXPOSED = "80" à paraméter dans le job obligatoirement APP_NAME = "guisse" - STG_API_ENDPOINT = "ip10-0-3-3-ciapmu7i3nvgqghmcch0-1993.direct.docker.labs.eazytraining.fr" - STG_APP_ENDPOINT = "ip10-0-3-3-ciapmu7i3nvgqghmcch0-80.direct.docker.labs.eazytraining.fr" - PROD_API_ENDPOINT = "ip10-0-3-4-ciapmu7i3nvgqghmcch0-1993.direct.docker.labs.eazytraining.fr" - PROD_APP_ENDPOINT = "ip10-0-3-4-ciapmu7i3nvgqghmcch0-80.direct.docker.labs.eazytraining.fr" + STG_API_ENDPOINT = "ip10-0-2-3-cibh2tni3nvgqghmcct0-1993.direct.docker.labs.eazytraining.fr" + STG_APP_ENDPOINT = "ip10-0-2-3-cibh2tni3nvgqghmcct0-80.direct.docker.labs.eazytraining.fr" + PROD_API_ENDPOINT = "ip10-0-2-4-cibh2tni3nvgqghmcct0-1993.direct.docker.labs.eazytraining.fr" + PROD_APP_ENDPOINT = "ip10-0-2-4-cibh2tni3nvgqghmcct0-80.direct.docker.labs.eazytraining.fr" INTERNAL_PORT = "5000" EXTERNAL_PORT = "${PORT_EXPOSED}" CONTAINER_IMAGE = "${ID_DOCKER}/${IMAGE_NAME}:${IMAGE_TAG}" @@ -116,11 +118,9 @@ pipeline { } post { - success { - slackSend (color: '#00FF00', message: "GUISSE - SUCCESSFUL: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.BUILD_URL}) - PROD URL => http://${PROD_APP_ENDPOINT} , STAGING URL => http://${STG_APP_ENDPOINT}") - } - failure { - slackSend (color: '#FF0000', message: "GUISSE - FAILED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.BUILD_URL})") - } + always { + script { + slackNotifier currentBuild.result + } } }