From dcae77ca9f456256387d47193b472d78abc3197e Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 14:19:46 +0100 Subject: [PATCH 01/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index e977d91..61dbc55 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -1,25 +1,29 @@ -def timeInMillis = currentBuild.timeInMillis -def imageTag = "darinpope/alpine:" + timeInMillis +def timeInMillis = currentBuild.timeInMillis // time since the epoch when the build was scheduled +def imageTag = "darinpope/alpine:" + timeInMillis // create image tag @Library("shared-library") _ pipeline { agent any environment { - DH_CREDS=credentials('dh-creds') + DH_CREDS=credentials('dh-creds') // credential for dockerhub in Jenkins credentials } stages { stage('Hello') { steps { sh """ - echo "FROM alpine:latest" > Dockerfile + echo "FROM alpine:latest" > Dockerfile // build a dockerfile docker build -t ${imageTag} . """ sh ''' - echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin + echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin // login to image dockerhub; ''' script { - def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() + def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() // do a docker push an grep out from sha256 + // Docker uses a content-addressable image store, and the image ID is a SHA256 digest covering the image's configuration and layers ... https://www.movable-type.co.uk/scripts/sha256.html + // https://docs.docker.com/engine/reference/commandline/pull/ + // awk tp pull a value from this grepped output + echo 'print out trimmed sha256' echo sha256 - def url = "https://hub.docker.com/layers/" + env.DH_CREDS_USR + "/alpine/" + timeInMillis + "/images/sha256-" + sha256 + "?context=explore" + def url = "https://hub.docker.com/layers/" + env.DH_CREDS_USR + "/alpine/" + timeInMillis + "/images/sha256-" + sha256 + "?context=explore" // build url with credentials and sha256 to this docker container image addSidebarLink(url:url,text:"Image on Docker Hub",icon:"star.gif") } } From 02022723f0b129bf4c65b03b7bfbd627a168d9df Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 14:22:40 +0100 Subject: [PATCH 02/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 61dbc55..8911bd4 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -9,18 +9,20 @@ pipeline { stages { stage('Hello') { steps { + // build a dockerfile sh """ - echo "FROM alpine:latest" > Dockerfile // build a dockerfile + echo "FROM alpine:latest" > Dockerfile docker build -t ${imageTag} . """ + // login to image dockerhub sh ''' - echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin // login to image dockerhub; + echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin ''' + // Docker uses a content-addressable image store, and the image ID is a SHA256 digest covering the image's configuration and layers ... https://www.movable-type.co.uk/scripts/sha256.html + // https://docs.docker.com/engine/reference/commandline/pull/ + // awk tp pull a value from this grepped output script { - def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() // do a docker push an grep out from sha256 - // Docker uses a content-addressable image store, and the image ID is a SHA256 digest covering the image's configuration and layers ... https://www.movable-type.co.uk/scripts/sha256.html - // https://docs.docker.com/engine/reference/commandline/pull/ - // awk tp pull a value from this grepped output + def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() // do a docker push an grep out from sha256 echo 'print out trimmed sha256' echo sha256 def url = "https://hub.docker.com/layers/" + env.DH_CREDS_USR + "/alpine/" + timeInMillis + "/images/sha256-" + sha256 + "?context=explore" // build url with credentials and sha256 to this docker container image From f5d5751b02693b0f689eb53bac192d894a0d4253 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 14:28:03 +0100 Subject: [PATCH 03/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 8911bd4..cf93bba 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -21,11 +21,13 @@ pipeline { // Docker uses a content-addressable image store, and the image ID is a SHA256 digest covering the image's configuration and layers ... https://www.movable-type.co.uk/scripts/sha256.html // https://docs.docker.com/engine/reference/commandline/pull/ // awk tp pull a value from this grepped output +// do a docker push an grep out from sha256 +// build url with credentials and sha256 to this docker container image script { - def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() // do a docker push an grep out from sha256 + def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() echo 'print out trimmed sha256' echo sha256 - def url = "https://hub.docker.com/layers/" + env.DH_CREDS_USR + "/alpine/" + timeInMillis + "/images/sha256-" + sha256 + "?context=explore" // build url with credentials and sha256 to this docker container image + def url = "https://hub.docker.com/layers/" + env.DH_CREDS_USR + "/alpine/" + timeInMillis + "/images/sha256-" + sha256 + "?context=explore" addSidebarLink(url:url,text:"Image on Docker Hub",icon:"star.gif") } } From 70646a023cda1b35c3071f093ade17b80fd28f28 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 14:36:56 +0100 Subject: [PATCH 04/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index cf93bba..060ebb2 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -24,8 +24,7 @@ pipeline { // do a docker push an grep out from sha256 // build url with credentials and sha256 to this docker container image script { - def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() - echo 'print out trimmed sha256' + def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256").trim() echo sha256 def url = "https://hub.docker.com/layers/" + env.DH_CREDS_USR + "/alpine/" + timeInMillis + "/images/sha256-" + sha256 + "?context=explore" addSidebarLink(url:url,text:"Image on Docker Hub",icon:"star.gif") From c1657829b5afce0ccbc0cf8572bab2ff63fc9953 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 14:43:26 +0100 Subject: [PATCH 05/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 060ebb2..a0f22f4 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -16,7 +16,7 @@ pipeline { """ // login to image dockerhub sh ''' - echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin + echo $DH_CREDS_PSW | docker login docker.io --username=$DH_CREDS_USR --password-stdin ''' // Docker uses a content-addressable image store, and the image ID is a SHA256 digest covering the image's configuration and layers ... https://www.movable-type.co.uk/scripts/sha256.html // https://docs.docker.com/engine/reference/commandline/pull/ From a0b2c35b27f6d69b4da057b929bc44b158feb021 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 15:26:48 +0100 Subject: [PATCH 06/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index a0f22f4..972b0ae 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -16,7 +16,7 @@ pipeline { """ // login to image dockerhub sh ''' - echo $DH_CREDS_PSW | docker login docker.io --username=$DH_CREDS_USR --password-stdin + echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin ''' // Docker uses a content-addressable image store, and the image ID is a SHA256 digest covering the image's configuration and layers ... https://www.movable-type.co.uk/scripts/sha256.html // https://docs.docker.com/engine/reference/commandline/pull/ @@ -24,7 +24,7 @@ pipeline { // do a docker push an grep out from sha256 // build url with credentials and sha256 to this docker container image script { - def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256").trim() + def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() echo sha256 def url = "https://hub.docker.com/layers/" + env.DH_CREDS_USR + "/alpine/" + timeInMillis + "/images/sha256-" + sha256 + "?context=explore" addSidebarLink(url:url,text:"Image on Docker Hub",icon:"star.gif") From e6e3b64c21d615e9708d010ae6cbf1518475de51 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 15:32:48 +0100 Subject: [PATCH 07/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 972b0ae..afb05c3 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -24,7 +24,7 @@ pipeline { // do a docker push an grep out from sha256 // build url with credentials and sha256 to this docker container image script { - def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() + def sha256 = sh(returnStdout: true, script:"docker push ${imageTag}) echo sha256 def url = "https://hub.docker.com/layers/" + env.DH_CREDS_USR + "/alpine/" + timeInMillis + "/images/sha256-" + sha256 + "?context=explore" addSidebarLink(url:url,text:"Image on Docker Hub",icon:"star.gif") From a0753524dc7fbed414ec8171bbea601120c93df0 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 15:34:10 +0100 Subject: [PATCH 08/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index afb05c3..5b8623a 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -24,7 +24,7 @@ pipeline { // do a docker push an grep out from sha256 // build url with credentials and sha256 to this docker container image script { - def sha256 = sh(returnStdout: true, script:"docker push ${imageTag}) + def sha256 = sh(returnStdout: true, script:"docker push ${imageTag}") echo sha256 def url = "https://hub.docker.com/layers/" + env.DH_CREDS_USR + "/alpine/" + timeInMillis + "/images/sha256-" + sha256 + "?context=explore" addSidebarLink(url:url,text:"Image on Docker Hub",icon:"star.gif") From 0bbce71a82ed6668d24dee72697fd9e92e95f3ed Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 15:42:24 +0100 Subject: [PATCH 09/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 5b8623a..e977d91 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -1,32 +1,25 @@ -def timeInMillis = currentBuild.timeInMillis // time since the epoch when the build was scheduled -def imageTag = "darinpope/alpine:" + timeInMillis // create image tag +def timeInMillis = currentBuild.timeInMillis +def imageTag = "darinpope/alpine:" + timeInMillis @Library("shared-library") _ pipeline { agent any environment { - DH_CREDS=credentials('dh-creds') // credential for dockerhub in Jenkins credentials + DH_CREDS=credentials('dh-creds') } stages { stage('Hello') { steps { - // build a dockerfile sh """ echo "FROM alpine:latest" > Dockerfile docker build -t ${imageTag} . """ - // login to image dockerhub sh ''' - echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin + echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin ''' - // Docker uses a content-addressable image store, and the image ID is a SHA256 digest covering the image's configuration and layers ... https://www.movable-type.co.uk/scripts/sha256.html - // https://docs.docker.com/engine/reference/commandline/pull/ - // awk tp pull a value from this grepped output -// do a docker push an grep out from sha256 -// build url with credentials and sha256 to this docker container image script { - def sha256 = sh(returnStdout: true, script:"docker push ${imageTag}") + def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() echo sha256 - def url = "https://hub.docker.com/layers/" + env.DH_CREDS_USR + "/alpine/" + timeInMillis + "/images/sha256-" + sha256 + "?context=explore" + def url = "https://hub.docker.com/layers/" + env.DH_CREDS_USR + "/alpine/" + timeInMillis + "/images/sha256-" + sha256 + "?context=explore" addSidebarLink(url:url,text:"Image on Docker Hub",icon:"star.gif") } } From b67d8e0c46325dbf6fab081f2b168ddac5fb9533 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 15:55:20 +0100 Subject: [PATCH 10/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 1 + 1 file changed, 1 insertion(+) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index e977d91..71259dc 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -15,6 +15,7 @@ pipeline { """ sh ''' echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin + docker tag ${imageTag} ugurkocak1980/${imageTag} ''' script { def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() From ef924dcd0ee4928963bb586ed0ac2233994784ba Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 15:59:59 +0100 Subject: [PATCH 11/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 71259dc..b19a1d0 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -11,11 +11,11 @@ pipeline { steps { sh """ echo "FROM alpine:latest" > Dockerfile - docker build -t ${imageTag} . + docker build -t ${imageTag} """ sh ''' echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin - docker tag ${imageTag} ugurkocak1980/${imageTag} + docker tag ${imageTag} ${imageTag} ''' script { def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() From 36646b76549fd8e35e824e1dce0b0e0e82193748 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 16:00:36 +0100 Subject: [PATCH 12/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index b19a1d0..c9aee07 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -11,7 +11,7 @@ pipeline { steps { sh """ echo "FROM alpine:latest" > Dockerfile - docker build -t ${imageTag} + docker build -t ${imageTag} . """ sh ''' echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin From f613244db72ac20231849555ee8f56da84dabf83 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 16:01:53 +0100 Subject: [PATCH 13/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index c9aee07..ea5c4d8 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -15,7 +15,7 @@ pipeline { """ sh ''' echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin - docker tag ${imageTag} ${imageTag} + docker tag ${imageTag} . ''' script { def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() From c08a35245288b85fe0f3c54aec366569e7bc5682 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 16:06:52 +0100 Subject: [PATCH 14/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index ea5c4d8..f92bb60 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -11,11 +11,11 @@ pipeline { steps { sh """ echo "FROM alpine:latest" > Dockerfile - docker build -t ${imageTag} . + docker build . """ sh ''' echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin - docker tag ${imageTag} . + docker tag ${imageTag} ''' script { def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() From 772df0aab4da4116dc91f61d6ca5f638fd5fdbf4 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 16:07:49 +0100 Subject: [PATCH 15/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index f92bb60..11b4396 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -15,7 +15,7 @@ pipeline { """ sh ''' echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin - docker tag ${imageTag} + docker tag ${imageTag} ${imageTag} ''' script { def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() From f814369bc2f44056d7b97c83cc78489b194f8d69 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 16:11:41 +0100 Subject: [PATCH 16/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 11b4396..b2056b7 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -10,12 +10,11 @@ pipeline { stage('Hello') { steps { sh """ - echo "FROM alpine:latest" > Dockerfile - docker build . + echo "FROM alpine:latest" > Dockerfile """ sh ''' echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin - docker tag ${imageTag} ${imageTag} + docker build -t ${imageTag} . ''' script { def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() From 3a003cd10d81a6624c44f1db84c610c3d81753ac Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 16:19:53 +0100 Subject: [PATCH 17/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index b2056b7..cadc6db 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -10,11 +10,12 @@ pipeline { stage('Hello') { steps { sh """ - echo "FROM alpine:latest" > Dockerfile + echo "FROM alpine:latest" > Dockerfile + docker build . """ sh ''' echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin - docker build -t ${imageTag} . + docker tag sourcetag ${imageTag} ''' script { def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() From 83a63d6b5133d04ab39d7aebb7160863d3fbb8c7 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 16:22:05 +0100 Subject: [PATCH 18/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index cadc6db..3e2b3f9 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -15,7 +15,7 @@ pipeline { """ sh ''' echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin - docker tag sourcetag ${imageTag} + docker tag ${imageTag}:v1 ${imageTag}:v2 ''' script { def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() From 075dbe184f02a88c573addc9e97417513dcccfd1 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 16:25:14 +0100 Subject: [PATCH 19/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 3e2b3f9..070f19e 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -15,7 +15,7 @@ pipeline { """ sh ''' echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin - docker tag ${imageTag}:v1 ${imageTag}:v2 + docker tag ${imageTag} $DH_CREDS_PSW/${imageTag} ''' script { def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() From 9c7c85f0a3f4d1b392108183f7ea32ee03ac0ddd Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 16:26:05 +0100 Subject: [PATCH 20/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 070f19e..e1c686b 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -15,7 +15,7 @@ pipeline { """ sh ''' echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin - docker tag ${imageTag} $DH_CREDS_PSW/${imageTag} + docker tag $DH_CREDS_PSW/${imageTag} $DH_CREDS_PSW/${imageTag} ''' script { def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() From 1efbf5de479bec174b9e9f2ab76da84d34ad7ce6 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 16:40:13 +0100 Subject: [PATCH 21/61] change Jenkinsfile-4 --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index e1c686b..cedd4c6 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -15,7 +15,7 @@ pipeline { """ sh ''' echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin - docker tag $DH_CREDS_PSW/${imageTag} $DH_CREDS_PSW/${imageTag} + docker tag ./${imageTag} ./${imageTag} ''' script { def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() From 0942d6dec9090a2917447145bacc29769b4ffa13 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 16:43:37 +0100 Subject: [PATCH 22/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index cedd4c6..8825aab 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -1,4 +1,5 @@ def timeInMillis = currentBuild.timeInMillis +def number = currentBuild.number def imageTag = "darinpope/alpine:" + timeInMillis @Library("shared-library") _ pipeline { @@ -15,7 +16,7 @@ pipeline { """ sh ''' echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin - docker tag ./${imageTag} ./${imageTag} + docker tag darinpope/alpine:number ${imageTag} ''' script { def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() From 692b3ad05383237080797ab7b668ee09b5f7a719 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 16:44:37 +0100 Subject: [PATCH 23/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 8825aab..5377518 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -16,7 +16,7 @@ pipeline { """ sh ''' echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin - docker tag darinpope/alpine:number ${imageTag} + docker tag darinpope/alpine:number ${imageTag}:number ''' script { def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() From 0e9ca2114de5439efcf95ddac5e4a14164a20c32 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 16:46:06 +0100 Subject: [PATCH 24/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 5377518..67c39a4 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -16,7 +16,7 @@ pipeline { """ sh ''' echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin - docker tag darinpope/alpine:number ${imageTag}:number + docker tag darinpope/alpine:${number} ${imageTag}:${number} ''' script { def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() From 7fab4b1d2a4f5974e033bb5a2024b3d7cc4f516a Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 16:47:14 +0100 Subject: [PATCH 25/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 67c39a4..3b5ef62 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -16,7 +16,7 @@ pipeline { """ sh ''' echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin - docker tag darinpope/alpine:${number} ${imageTag}:${number} + docker tag ${imageTag}:${number} ${imageTag}:${number} ''' script { def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() From b1f762e24c2dab83048a6c4a2a7bee0e168ba866 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 16:51:19 +0100 Subject: [PATCH 26/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 3b5ef62..d5dfabd 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -16,7 +16,7 @@ pipeline { """ sh ''' echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin - docker tag ${imageTag}:${number} ${imageTag}:${number} + docker tag ${imageTag} ${DH_CREDS_PSW}:${number} ''' script { def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() From 6195f2f167e8b8a7c987681a0e18b1b7be08db18 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 16:52:30 +0100 Subject: [PATCH 27/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index d5dfabd..72659bd 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -16,7 +16,7 @@ pipeline { """ sh ''' echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin - docker tag ${imageTag} ${DH_CREDS_PSW}:${number} + docker tag ${imageTag} ugurkocak1980:${number} ''' script { def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() From 247f387e718f3ef23f75dc73353a189718e741be Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 17:04:00 +0100 Subject: [PATCH 28/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 72659bd..001fb71 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -13,11 +13,9 @@ pipeline { sh """ echo "FROM alpine:latest" > Dockerfile docker build . - """ - sh ''' echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin - docker tag ${imageTag} ugurkocak1980:${number} - ''' + docker tag darinpope/alpine ${imageTag}:${number} + """ script { def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() echo sha256 From ab1f10155407714283c8fc990d3f0e297bf7c33b Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 17:05:15 +0100 Subject: [PATCH 29/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 001fb71..dbbf390 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -14,7 +14,7 @@ pipeline { echo "FROM alpine:latest" > Dockerfile docker build . echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin - docker tag darinpope/alpine ${imageTag}:${number} + docker tag darinpope/alpine ${imageTag} """ script { def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() From cfd7a4b596127bb25120c6257502309b741b9bd3 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 17:10:05 +0100 Subject: [PATCH 30/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index dbbf390..374168c 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -12,9 +12,9 @@ pipeline { steps { sh """ echo "FROM alpine:latest" > Dockerfile - docker build . + docker build -t ${imageTag} . echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin - docker tag darinpope/alpine ${imageTag} + docker tag ${imageTag} ${imageTag} """ script { def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() From aa6d06bbcf36c53fed663b92a3e1d4186e78618f Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 17:15:23 +0100 Subject: [PATCH 31/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 1 + 1 file changed, 1 insertion(+) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 374168c..449bd06 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -11,6 +11,7 @@ pipeline { stage('Hello') { steps { sh """ + docker logout echo "FROM alpine:latest" > Dockerfile docker build -t ${imageTag} . echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin From 55a1dbb0082fc2fd8a091415aef96d330aa389f5 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 17:39:51 +0100 Subject: [PATCH 32/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 449bd06..502423b 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -15,10 +15,10 @@ pipeline { echo "FROM alpine:latest" > Dockerfile docker build -t ${imageTag} . echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin - docker tag ${imageTag} ${imageTag} + docker tag ${imageTag} ugurkocak1980/docker.repo2023:${imageTag} """ script { - def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() + def sha256 = sh(returnStdout: true, script:"docker push ugurkocak1980/docker.repo2023:${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() echo sha256 def url = "https://hub.docker.com/layers/" + env.DH_CREDS_USR + "/alpine/" + timeInMillis + "/images/sha256-" + sha256 + "?context=explore" addSidebarLink(url:url,text:"Image on Docker Hub",icon:"star.gif") From 0282c6df0e5455ef47b4f1052938ed4c3fccfbc4 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 18:48:10 +0100 Subject: [PATCH 33/61] fixes in Jenkispipeline-4 --- Jenkinsfile-4 | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 502423b..34d5842 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -1,6 +1,5 @@ def timeInMillis = currentBuild.timeInMillis -def number = currentBuild.number -def imageTag = "darinpope/alpine:" + timeInMillis +def imageTag = "darinpope/alpine" + timeInMillis @Library("shared-library") _ pipeline { agent any @@ -15,10 +14,10 @@ pipeline { echo "FROM alpine:latest" > Dockerfile docker build -t ${imageTag} . echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin - docker tag ${imageTag} ugurkocak1980/docker.repo2023:${imageTag} + docker tag ${imageTag} ugurkocak1980/docker.repo2023:${timeInMillis} """ script { - def sha256 = sh(returnStdout: true, script:"docker push ugurkocak1980/docker.repo2023:${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() + def sha256 = sh(returnStdout: true, script:"docker push ugurkocak1980/docker.repo2023:${timeInMillis} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() echo sha256 def url = "https://hub.docker.com/layers/" + env.DH_CREDS_USR + "/alpine/" + timeInMillis + "/images/sha256-" + sha256 + "?context=explore" addSidebarLink(url:url,text:"Image on Docker Hub",icon:"star.gif") From cd26adcbd28c67b39e92a11e969a53f671ff1387 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 18:55:05 +0100 Subject: [PATCH 34/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 34d5842..b9691a5 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -19,7 +19,7 @@ pipeline { script { def sha256 = sh(returnStdout: true, script:"docker push ugurkocak1980/docker.repo2023:${timeInMillis} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() echo sha256 - def url = "https://hub.docker.com/layers/" + env.DH_CREDS_USR + "/alpine/" + timeInMillis + "/images/sha256-" + sha256 + "?context=explore" + def url = "https://hub.docker.com/layers/" + env.DH_CREDS_USR + "/docker.repo2023/" + timeInMillis + "/images/sha256-" + sha256 + "?context=explore" addSidebarLink(url:url,text:"Image on Docker Hub",icon:"star.gif") } } From 440ab2a3fbefb07f3f926f58dc5ba5730e7012d9 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Wed, 27 Dec 2023 19:05:19 +0100 Subject: [PATCH 35/61] Update Jenkinsfile-4 --- Jenkinsfile-4 | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index b9691a5..f3d144c 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -1,5 +1,5 @@ def timeInMillis = currentBuild.timeInMillis -def imageTag = "darinpope/alpine" + timeInMillis +def imageTag = "ugurkocak1980/docker.repo2023" + timeInMillis @Library("shared-library") _ pipeline { agent any @@ -14,10 +14,10 @@ pipeline { echo "FROM alpine:latest" > Dockerfile docker build -t ${imageTag} . echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin - docker tag ${imageTag} ugurkocak1980/docker.repo2023:${timeInMillis} + docker tag ${imageTag} ${imageTag} """ script { - def sha256 = sh(returnStdout: true, script:"docker push ugurkocak1980/docker.repo2023:${timeInMillis} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() + def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() echo sha256 def url = "https://hub.docker.com/layers/" + env.DH_CREDS_USR + "/docker.repo2023/" + timeInMillis + "/images/sha256-" + sha256 + "?context=explore" addSidebarLink(url:url,text:"Image on Docker Hub",icon:"star.gif") From cb3b2c8cc7ae31ff271f01fac6cb2369cf5f166d Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Mon, 8 Jan 2024 13:26:47 +0100 Subject: [PATCH 36/61] adding latest to url --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index f3d144c..7b04366 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -19,7 +19,7 @@ pipeline { script { def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() echo sha256 - def url = "https://hub.docker.com/layers/" + env.DH_CREDS_USR + "/docker.repo2023/" + timeInMillis + "/images/sha256-" + sha256 + "?context=explore" + def url = "https://hub.docker.com/layers/" + env.DH_CREDS_USR + "/docker.repo2023/" + timeInMillis + "/latest/images/sha256-" + sha256 + "?context=explore" addSidebarLink(url:url,text:"Image on Docker Hub",icon:"star.gif") } } From c5bb5b2ebef6f37df73b33e7acecb02023937971 Mon Sep 17 00:00:00 2001 From: Ugur Kocak Date: Mon, 8 Jan 2024 13:36:41 +0100 Subject: [PATCH 37/61] fix url --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 7b04366..c321c86 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -19,7 +19,7 @@ pipeline { script { def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() echo sha256 - def url = "https://hub.docker.com/layers/" + env.DH_CREDS_USR + "/docker.repo2023/" + timeInMillis + "/latest/images/sha256-" + sha256 + "?context=explore" + def url = "https://hub.docker.com/layers/" + env.DH_CREDS_USR + "/docker.repo2023" + timeInMillis + "/latest/images/sha256-" + sha256 + "?context=explore" addSidebarLink(url:url,text:"Image on Docker Hub",icon:"star.gif") } } From 1e6b83dde371a5436e988eeabdf2f2d2ffe93c6d Mon Sep 17 00:00:00 2001 From: "ugurkocak1980@gmail.com" Date: Mon, 26 Aug 2024 08:28:46 +0200 Subject: [PATCH 38/61] udacity: credentials modfied --- Jenkinsfile-4 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index c321c86..e220d02 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -4,7 +4,7 @@ def imageTag = "ugurkocak1980/docker.repo2023" + timeInMillis pipeline { agent any environment { - DH_CREDS=credentials('dh-creds') + UK_CREDS=credentials('uk-creds') } stages { stage('Hello') { @@ -13,7 +13,7 @@ pipeline { docker logout echo "FROM alpine:latest" > Dockerfile docker build -t ${imageTag} . - echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin + echo $DH_CREDS_PSW | docker login --username=$UK_CREDS_USR --password-stdin docker tag ${imageTag} ${imageTag} """ script { From ea28ee5f2c1296c62bc9ec6904a74b8b4e231544 Mon Sep 17 00:00:00 2001 From: "ugurkocak1980@gmail.com" Date: Wed, 28 Aug 2024 03:24:01 +0200 Subject: [PATCH 39/61] add src folder --- Jenkinsfile-1 | 11 ----------- Jenkinsfile-2 | 22 ---------------------- Jenkinsfile-3 | 12 ------------ Jenkinsfile-4 | 33 --------------------------------- README.md | 2 +- 5 files changed, 1 insertion(+), 79 deletions(-) delete mode 100644 Jenkinsfile-1 delete mode 100644 Jenkinsfile-2 delete mode 100644 Jenkinsfile-3 delete mode 100644 Jenkinsfile-4 diff --git a/Jenkinsfile-1 b/Jenkinsfile-1 deleted file mode 100644 index b0df353..0000000 --- a/Jenkinsfile-1 +++ /dev/null @@ -1,11 +0,0 @@ -pipeline { - agent any - stages { - stage('Hello') { - steps { - sh 'echo Hello World' - echo "Build number is ${currentBuild.number}" - } - } - } -} \ No newline at end of file diff --git a/Jenkinsfile-2 b/Jenkinsfile-2 deleted file mode 100644 index 1c56043..0000000 --- a/Jenkinsfile-2 +++ /dev/null @@ -1,22 +0,0 @@ -pipeline { - agent any - stages { - stage('Hello') { - steps { - sh 'echo Hello World' - } - post { - success { - script { - currentBuild.result = 'FAILURE' - } - } - } - } - } - post { - always { - echo currentBuild.currentResult - } - } -} \ No newline at end of file diff --git a/Jenkinsfile-3 b/Jenkinsfile-3 deleted file mode 100644 index 8854429..0000000 --- a/Jenkinsfile-3 +++ /dev/null @@ -1,12 +0,0 @@ -@Library("shared-library") _ -pipeline { - agent any - stages { - stage('Hello') { - steps { - sh 'echo Hello World' - addSidebarLink(url:'https://www.cloudbees.com/', text:'CloudBees website', icon:'/userContent/cloudbees.png') - } - } - } -} \ No newline at end of file diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 deleted file mode 100644 index e977d91..0000000 --- a/Jenkinsfile-4 +++ /dev/null @@ -1,33 +0,0 @@ -def timeInMillis = currentBuild.timeInMillis -def imageTag = "darinpope/alpine:" + timeInMillis -@Library("shared-library") _ -pipeline { - agent any - environment { - DH_CREDS=credentials('dh-creds') - } - stages { - stage('Hello') { - steps { - sh """ - echo "FROM alpine:latest" > Dockerfile - docker build -t ${imageTag} . - """ - sh ''' - echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin - ''' - script { - def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() - echo sha256 - def url = "https://hub.docker.com/layers/" + env.DH_CREDS_USR + "/alpine/" + timeInMillis + "/images/sha256-" + sha256 + "?context=explore" - addSidebarLink(url:url,text:"Image on Docker Hub",icon:"star.gif") - } - } - post { - always { - sh 'docker logout' - } - } - } - } -} diff --git a/README.md b/README.md index 3e947bb..9393498 100644 --- a/README.md +++ b/README.md @@ -6,4 +6,4 @@ Repository to support https://www.youtube.com/watch?v=gcUORgHuna4 * [Getting started with Pipeline - Global Variable Reference](https://www.jenkins.io/doc/book/pipeline/getting-started/#global-variable-reference) * [Sidebar Link](https://plugins.jenkins.io/sidebar-link/) -* [Shared library used in controller](https://github.com/darinpope/github-api-global-lib) \ No newline at end of file +* [Shared library used in controller](https://github.com/darinpope/github-api-global-lib)^ \ No newline at end of file From 16508570715115ba7b8eeb757dbd8321933d1448 Mon Sep 17 00:00:00 2001 From: "ugurkocak1980@gmail.com" Date: Wed, 28 Aug 2024 08:31:43 +0200 Subject: [PATCH 40/61] add src --- src/Jenkinsfile-1 | 11 +++++++++++ src/Jenkinsfile-2 | 22 ++++++++++++++++++++++ src/Jenkinsfile-3 | 12 ++++++++++++ src/Jenkinsfile-4 | 33 +++++++++++++++++++++++++++++++++ src/README.md | 9 +++++++++ 5 files changed, 87 insertions(+) create mode 100644 src/Jenkinsfile-1 create mode 100644 src/Jenkinsfile-2 create mode 100644 src/Jenkinsfile-3 create mode 100644 src/Jenkinsfile-4 create mode 100644 src/README.md diff --git a/src/Jenkinsfile-1 b/src/Jenkinsfile-1 new file mode 100644 index 0000000..b0df353 --- /dev/null +++ b/src/Jenkinsfile-1 @@ -0,0 +1,11 @@ +pipeline { + agent any + stages { + stage('Hello') { + steps { + sh 'echo Hello World' + echo "Build number is ${currentBuild.number}" + } + } + } +} \ No newline at end of file diff --git a/src/Jenkinsfile-2 b/src/Jenkinsfile-2 new file mode 100644 index 0000000..1c56043 --- /dev/null +++ b/src/Jenkinsfile-2 @@ -0,0 +1,22 @@ +pipeline { + agent any + stages { + stage('Hello') { + steps { + sh 'echo Hello World' + } + post { + success { + script { + currentBuild.result = 'FAILURE' + } + } + } + } + } + post { + always { + echo currentBuild.currentResult + } + } +} \ No newline at end of file diff --git a/src/Jenkinsfile-3 b/src/Jenkinsfile-3 new file mode 100644 index 0000000..8854429 --- /dev/null +++ b/src/Jenkinsfile-3 @@ -0,0 +1,12 @@ +@Library("shared-library") _ +pipeline { + agent any + stages { + stage('Hello') { + steps { + sh 'echo Hello World' + addSidebarLink(url:'https://www.cloudbees.com/', text:'CloudBees website', icon:'/userContent/cloudbees.png') + } + } + } +} \ No newline at end of file diff --git a/src/Jenkinsfile-4 b/src/Jenkinsfile-4 new file mode 100644 index 0000000..e977d91 --- /dev/null +++ b/src/Jenkinsfile-4 @@ -0,0 +1,33 @@ +def timeInMillis = currentBuild.timeInMillis +def imageTag = "darinpope/alpine:" + timeInMillis +@Library("shared-library") _ +pipeline { + agent any + environment { + DH_CREDS=credentials('dh-creds') + } + stages { + stage('Hello') { + steps { + sh """ + echo "FROM alpine:latest" > Dockerfile + docker build -t ${imageTag} . + """ + sh ''' + echo $DH_CREDS_PSW | docker login --username=$DH_CREDS_USR --password-stdin + ''' + script { + def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() + echo sha256 + def url = "https://hub.docker.com/layers/" + env.DH_CREDS_USR + "/alpine/" + timeInMillis + "/images/sha256-" + sha256 + "?context=explore" + addSidebarLink(url:url,text:"Image on Docker Hub",icon:"star.gif") + } + } + post { + always { + sh 'docker logout' + } + } + } + } +} diff --git a/src/README.md b/src/README.md new file mode 100644 index 0000000..3e947bb --- /dev/null +++ b/src/README.md @@ -0,0 +1,9 @@ +# jenkins-example-currentbuild + +Repository to support https://www.youtube.com/watch?v=gcUORgHuna4 + +## Links + +* [Getting started with Pipeline - Global Variable Reference](https://www.jenkins.io/doc/book/pipeline/getting-started/#global-variable-reference) +* [Sidebar Link](https://plugins.jenkins.io/sidebar-link/) +* [Shared library used in controller](https://github.com/darinpope/github-api-global-lib) \ No newline at end of file From 698b66a4b612ae19027e5f2c01384e08619e6db9 Mon Sep 17 00:00:00 2001 From: "ugurkocak1980@gmail.com" Date: Wed, 28 Aug 2024 08:57:17 +0200 Subject: [PATCH 41/61] delete src --- README.md | 2 +- src/Jenkinsfile-1 | 11 ----------- src/Jenkinsfile-2 | 22 ---------------------- src/Jenkinsfile-3 | 12 ------------ src/Jenkinsfile-4 | 33 --------------------------------- src/README.md | 9 --------- 6 files changed, 1 insertion(+), 88 deletions(-) delete mode 100644 src/Jenkinsfile-1 delete mode 100644 src/Jenkinsfile-2 delete mode 100644 src/Jenkinsfile-3 delete mode 100644 src/Jenkinsfile-4 delete mode 100644 src/README.md diff --git a/README.md b/README.md index 9393498..3e947bb 100644 --- a/README.md +++ b/README.md @@ -6,4 +6,4 @@ Repository to support https://www.youtube.com/watch?v=gcUORgHuna4 * [Getting started with Pipeline - Global Variable Reference](https://www.jenkins.io/doc/book/pipeline/getting-started/#global-variable-reference) * [Sidebar Link](https://plugins.jenkins.io/sidebar-link/) -* [Shared library used in controller](https://github.com/darinpope/github-api-global-lib)^ \ No newline at end of file +* [Shared library used in controller](https://github.com/darinpope/github-api-global-lib) \ No newline at end of file diff --git a/src/Jenkinsfile-1 b/src/Jenkinsfile-1 deleted file mode 100644 index b0df353..0000000 --- a/src/Jenkinsfile-1 +++ /dev/null @@ -1,11 +0,0 @@ -pipeline { - agent any - stages { - stage('Hello') { - steps { - sh 'echo Hello World' - echo "Build number is ${currentBuild.number}" - } - } - } -} \ No newline at end of file diff --git a/src/Jenkinsfile-2 b/src/Jenkinsfile-2 deleted file mode 100644 index 1c56043..0000000 --- a/src/Jenkinsfile-2 +++ /dev/null @@ -1,22 +0,0 @@ -pipeline { - agent any - stages { - stage('Hello') { - steps { - sh 'echo Hello World' - } - post { - success { - script { - currentBuild.result = 'FAILURE' - } - } - } - } - } - post { - always { - echo currentBuild.currentResult - } - } -} \ No newline at end of file diff --git a/src/Jenkinsfile-3 b/src/Jenkinsfile-3 deleted file mode 100644 index 8854429..0000000 --- a/src/Jenkinsfile-3 +++ /dev/null @@ -1,12 +0,0 @@ -@Library("shared-library") _ -pipeline { - agent any - stages { - stage('Hello') { - steps { - sh 'echo Hello World' - addSidebarLink(url:'https://www.cloudbees.com/', text:'CloudBees website', icon:'/userContent/cloudbees.png') - } - } - } -} \ No newline at end of file diff --git a/src/Jenkinsfile-4 b/src/Jenkinsfile-4 deleted file mode 100644 index e220d02..0000000 --- a/src/Jenkinsfile-4 +++ /dev/null @@ -1,33 +0,0 @@ -def timeInMillis = currentBuild.timeInMillis -def imageTag = "ugurkocak1980/docker.repo2023" + timeInMillis -@Library("shared-library") _ -pipeline { - agent any - environment { - UK_CREDS=credentials('uk-creds') - } - stages { - stage('Hello') { - steps { - sh """ - docker logout - echo "FROM alpine:latest" > Dockerfile - docker build -t ${imageTag} . - echo $DH_CREDS_PSW | docker login --username=$UK_CREDS_USR --password-stdin - docker tag ${imageTag} ${imageTag} - """ - script { - def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() - echo sha256 - def url = "https://hub.docker.com/layers/" + env.DH_CREDS_USR + "/docker.repo2023" + timeInMillis + "/latest/images/sha256-" + sha256 + "?context=explore" - addSidebarLink(url:url,text:"Image on Docker Hub",icon:"star.gif") - } - } - post { - always { - sh 'docker logout' - } - } - } - } -} diff --git a/src/README.md b/src/README.md deleted file mode 100644 index 3e947bb..0000000 --- a/src/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# jenkins-example-currentbuild - -Repository to support https://www.youtube.com/watch?v=gcUORgHuna4 - -## Links - -* [Getting started with Pipeline - Global Variable Reference](https://www.jenkins.io/doc/book/pipeline/getting-started/#global-variable-reference) -* [Sidebar Link](https://plugins.jenkins.io/sidebar-link/) -* [Shared library used in controller](https://github.com/darinpope/github-api-global-lib) \ No newline at end of file From f793ebb1e11482a390df8f32b2e7d531a44e620f Mon Sep 17 00:00:00 2001 From: "ugurkocak1980@gmail.com" Date: Wed, 28 Aug 2024 08:58:50 +0200 Subject: [PATCH 42/61] add Jenkinsfile --- Jenkinsfile-1 | 11 +++++++++++ Jenkinsfile-2 | 22 ++++++++++++++++++++++ Jenkinsfile-3 | 12 ++++++++++++ Jenkinsfile-4 | 33 +++++++++++++++++++++++++++++++++ 4 files changed, 78 insertions(+) create mode 100644 Jenkinsfile-1 create mode 100644 Jenkinsfile-2 create mode 100644 Jenkinsfile-3 create mode 100644 Jenkinsfile-4 diff --git a/Jenkinsfile-1 b/Jenkinsfile-1 new file mode 100644 index 0000000..b0df353 --- /dev/null +++ b/Jenkinsfile-1 @@ -0,0 +1,11 @@ +pipeline { + agent any + stages { + stage('Hello') { + steps { + sh 'echo Hello World' + echo "Build number is ${currentBuild.number}" + } + } + } +} \ No newline at end of file diff --git a/Jenkinsfile-2 b/Jenkinsfile-2 new file mode 100644 index 0000000..1c56043 --- /dev/null +++ b/Jenkinsfile-2 @@ -0,0 +1,22 @@ +pipeline { + agent any + stages { + stage('Hello') { + steps { + sh 'echo Hello World' + } + post { + success { + script { + currentBuild.result = 'FAILURE' + } + } + } + } + } + post { + always { + echo currentBuild.currentResult + } + } +} \ No newline at end of file diff --git a/Jenkinsfile-3 b/Jenkinsfile-3 new file mode 100644 index 0000000..8854429 --- /dev/null +++ b/Jenkinsfile-3 @@ -0,0 +1,12 @@ +@Library("shared-library") _ +pipeline { + agent any + stages { + stage('Hello') { + steps { + sh 'echo Hello World' + addSidebarLink(url:'https://www.cloudbees.com/', text:'CloudBees website', icon:'/userContent/cloudbees.png') + } + } + } +} \ No newline at end of file diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 new file mode 100644 index 0000000..e220d02 --- /dev/null +++ b/Jenkinsfile-4 @@ -0,0 +1,33 @@ +def timeInMillis = currentBuild.timeInMillis +def imageTag = "ugurkocak1980/docker.repo2023" + timeInMillis +@Library("shared-library") _ +pipeline { + agent any + environment { + UK_CREDS=credentials('uk-creds') + } + stages { + stage('Hello') { + steps { + sh """ + docker logout + echo "FROM alpine:latest" > Dockerfile + docker build -t ${imageTag} . + echo $DH_CREDS_PSW | docker login --username=$UK_CREDS_USR --password-stdin + docker tag ${imageTag} ${imageTag} + """ + script { + def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() + echo sha256 + def url = "https://hub.docker.com/layers/" + env.DH_CREDS_USR + "/docker.repo2023" + timeInMillis + "/latest/images/sha256-" + sha256 + "?context=explore" + addSidebarLink(url:url,text:"Image on Docker Hub",icon:"star.gif") + } + } + post { + always { + sh 'docker logout' + } + } + } + } +} From 239d9f4e9c2a2c8553de746917b46a9c5b2b68c5 Mon Sep 17 00:00:00 2001 From: "ugurkocak1980@gmail.com" Date: Wed, 28 Aug 2024 09:06:00 +0200 Subject: [PATCH 43/61] add gitignore file --- .gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ccc9fd9 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.DS_Store \ No newline at end of file From fb5ce4f4b8bf3d205019cd3009e8bcfe0bf3d8a5 Mon Sep 17 00:00:00 2001 From: "ugurkocak1980@gmail.com" Date: Thu, 29 Aug 2024 00:40:47 +0200 Subject: [PATCH 44/61] add cloundbeed png --- userContent/cloudbees.png | Bin 0 -> 16742 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 userContent/cloudbees.png diff --git a/userContent/cloudbees.png b/userContent/cloudbees.png new file mode 100644 index 0000000000000000000000000000000000000000..79bbd9576dbccfd9528b12bf0ad9d4dbf7b9f9d7 GIT binary patch literal 16742 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 Vo}C*7|33k`a!C)Dt7#wf{{T7#pG5!w literal 0 HcmV?d00001 From 6f62bcedb9aa2c7708e2e0be8037afd753ac3cb9 Mon Sep 17 00:00:00 2001 From: "ugurkocak1980@gmail.com" Date: Thu, 29 Aug 2024 23:36:00 +0200 Subject: [PATCH 45/61] rm cloudbees.png --- userContent/cloudbees.png | Bin 16742 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 userContent/cloudbees.png diff --git a/userContent/cloudbees.png b/userContent/cloudbees.png deleted file mode 100644 index 79bbd9576dbccfd9528b12bf0ad9d4dbf7b9f9d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16742 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 Vo}C*7|33k`a!C)Dt7#wf{{T7#pG5!w From 9cc0661384fe74d05298f2757547e32c1e557643 Mon Sep 17 00:00:00 2001 From: "ugurkocak1980@gmail.com" Date: Fri, 30 Aug 2024 08:38:17 +0200 Subject: [PATCH 46/61] changed line 22 --- Jenkinsfile-4 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index e220d02..b20c7fe 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -13,13 +13,13 @@ pipeline { docker logout echo "FROM alpine:latest" > Dockerfile docker build -t ${imageTag} . - echo $DH_CREDS_PSW | docker login --username=$UK_CREDS_USR --password-stdin + echo $UK_CREDS_PSW | docker login --username=$UK_CREDS_USR --password-stdin docker tag ${imageTag} ${imageTag} """ script { def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() echo sha256 - def url = "https://hub.docker.com/layers/" + env.DH_CREDS_USR + "/docker.repo2023" + timeInMillis + "/latest/images/sha256-" + sha256 + "?context=explore" + def url = "https://hub.docker.com/layers/" + env.UK_CREDS_USR + "/docker.repo2023" + timeInMillis + "/latest/images/sha256-" + sha256 + "?context=explore" addSidebarLink(url:url,text:"Image on Docker Hub",icon:"star.gif") } } From 30b28f218a283cfec1bbfa555439177d0202263a Mon Sep 17 00:00:00 2001 From: "ugurkocak1980@gmail.com" Date: Sun, 1 Sep 2024 13:12:12 +0200 Subject: [PATCH 47/61] modify url --- Jenkinsfile-3 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-3 b/Jenkinsfile-3 index 8854429..25e9a3e 100644 --- a/Jenkinsfile-3 +++ b/Jenkinsfile-3 @@ -5,7 +5,7 @@ pipeline { stage('Hello') { steps { sh 'echo Hello World' - addSidebarLink(url:'https://www.cloudbees.com/', text:'CloudBees website', icon:'/userContent/cloudbees.png') + addSidebarLink(url:'https://www.cloudbees.com/', text:'CloudBees website', icon:'JENKINS_PATH/userContent/cloudbees.png') } } } From 5973f67c91b3dad55d222698bbba58487c44140b Mon Sep 17 00:00:00 2001 From: "ugurkocak1980@gmail.com" Date: Sun, 1 Sep 2024 13:21:13 +0200 Subject: [PATCH 48/61] revert --- Jenkinsfile-3 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-3 b/Jenkinsfile-3 index 25e9a3e..8854429 100644 --- a/Jenkinsfile-3 +++ b/Jenkinsfile-3 @@ -5,7 +5,7 @@ pipeline { stage('Hello') { steps { sh 'echo Hello World' - addSidebarLink(url:'https://www.cloudbees.com/', text:'CloudBees website', icon:'JENKINS_PATH/userContent/cloudbees.png') + addSidebarLink(url:'https://www.cloudbees.com/', text:'CloudBees website', icon:'/userContent/cloudbees.png') } } } From 7a448fe41fbf6f1d907e142d2a2191d2f59f87f6 Mon Sep 17 00:00:00 2001 From: "ugurkocak1980@gmail.com" Date: Sun, 1 Sep 2024 14:50:53 +0200 Subject: [PATCH 49/61] fix pipeline --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index b20c7fe..310481d 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -30,4 +30,4 @@ pipeline { } } } -} +} \ No newline at end of file From 01ba1f1983cebcf8b9df6388e4aa5f475e42424b Mon Sep 17 00:00:00 2001 From: "ugurkocak1980@gmail.com" Date: Sun, 1 Sep 2024 14:56:48 +0200 Subject: [PATCH 50/61] fixed pipeline --- Jenkinsfile-4 | 1 - 1 file changed, 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 310481d..af1d148 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -10,7 +10,6 @@ pipeline { stage('Hello') { steps { sh """ - docker logout echo "FROM alpine:latest" > Dockerfile docker build -t ${imageTag} . echo $UK_CREDS_PSW | docker login --username=$UK_CREDS_USR --password-stdin From e905f057997e9c709424b4c5e0c7f0fa7d11d31a Mon Sep 17 00:00:00 2001 From: "ugurkocak1980@gmail.com" Date: Sun, 1 Sep 2024 15:00:03 +0200 Subject: [PATCH 51/61] fix3 --- Jenkinsfile-4 | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index af1d148..3018270 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -12,9 +12,10 @@ pipeline { sh """ echo "FROM alpine:latest" > Dockerfile docker build -t ${imageTag} . - echo $UK_CREDS_PSW | docker login --username=$UK_CREDS_USR --password-stdin - docker tag ${imageTag} ${imageTag} """ + sh ''' + echo $UK_CREDS_PSW | docker login --username=$UK_CREDS_USR --password-stdin + ''' script { def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() echo sha256 From 8e32a97ce3071aff68f012dff087f0c749aeaab4 Mon Sep 17 00:00:00 2001 From: "ugurkocak1980@gmail.com" Date: Tue, 3 Sep 2024 00:41:36 +0200 Subject: [PATCH 52/61] change line 2 imageTag --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 3018270..3d4095d 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -1,5 +1,5 @@ def timeInMillis = currentBuild.timeInMillis -def imageTag = "ugurkocak1980/docker.repo2023" + timeInMillis +def imageTag = "ugurkocak1980/alpine" + timeInMillis @Library("shared-library") _ pipeline { agent any From 07f6d588303747a7714f4cc64f3ceec0cf294d27 Mon Sep 17 00:00:00 2001 From: "ugurkocak1980@gmail.com" Date: Tue, 3 Sep 2024 00:54:38 +0200 Subject: [PATCH 53/61] agent label docker --- Jenkinsfile-4 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 3d4095d..b1b095f 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -2,7 +2,9 @@ def timeInMillis = currentBuild.timeInMillis def imageTag = "ugurkocak1980/alpine" + timeInMillis @Library("shared-library") _ pipeline { - agent any + agent { + 'docker' + } environment { UK_CREDS=credentials('uk-creds') } From 1a5ef6c186cd174922d88b68cb823d61f1f9bf6c Mon Sep 17 00:00:00 2001 From: "ugurkocak1980@gmail.com" Date: Tue, 3 Sep 2024 00:56:02 +0200 Subject: [PATCH 54/61] next try --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index b1b095f..1843af5 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -3,7 +3,7 @@ def imageTag = "ugurkocak1980/alpine" + timeInMillis @Library("shared-library") _ pipeline { agent { - 'docker' + docker } environment { UK_CREDS=credentials('uk-creds') From 3349d77e328d9e45c10af3fb17516049084c35d3 Mon Sep 17 00:00:00 2001 From: "ugurkocak1980@gmail.com" Date: Tue, 3 Sep 2024 01:07:45 +0200 Subject: [PATCH 55/61] label docker --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 1843af5..047f5a4 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -3,7 +3,7 @@ def imageTag = "ugurkocak1980/alpine" + timeInMillis @Library("shared-library") _ pipeline { agent { - docker + label 'docker' } environment { UK_CREDS=credentials('uk-creds') From be33d3f67061d335e5ae3781aea6a0cdc45dfd49 Mon Sep 17 00:00:00 2001 From: "ugurkocak1980@gmail.com" Date: Tue, 3 Sep 2024 09:30:07 +0200 Subject: [PATCH 56/61] agent any --- Jenkinsfile-4 | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 047f5a4..3d4095d 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -2,9 +2,7 @@ def timeInMillis = currentBuild.timeInMillis def imageTag = "ugurkocak1980/alpine" + timeInMillis @Library("shared-library") _ pipeline { - agent { - label 'docker' - } + agent any environment { UK_CREDS=credentials('uk-creds') } From 1354765620c16ccf5f0422a4567d81cdb7b5c9fe Mon Sep 17 00:00:00 2001 From: "ugurkocak1980@gmail.com" Date: Fri, 6 Sep 2024 16:09:15 +0200 Subject: [PATCH 57/61] add docker stage --- Jenkinsfile-4 | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 3d4095d..6e09803 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -7,6 +7,10 @@ pipeline { UK_CREDS=credentials('uk-creds') } stages { + stage('Initialize'){ + def dockerHome = tool 'myDocker' + env.PATH = "${dockerHome}/bin:${env.PATH}" + } stage('Hello') { steps { sh """ From 3160401dc10620702d63ee8eda3f6a88a9e2a390 Mon Sep 17 00:00:00 2001 From: "ugurkocak1980@gmail.com" Date: Fri, 6 Sep 2024 16:12:30 +0200 Subject: [PATCH 58/61] entfernde stage --- Jenkinsfile-4 | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 6e09803..3d4095d 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -7,10 +7,6 @@ pipeline { UK_CREDS=credentials('uk-creds') } stages { - stage('Initialize'){ - def dockerHome = tool 'myDocker' - env.PATH = "${dockerHome}/bin:${env.PATH}" - } stage('Hello') { steps { sh """ From 66443bed06af7974fcce89a182d85fc6d95d3d74 Mon Sep 17 00:00:00 2001 From: "ugurkocak1980@gmail.com" Date: Fri, 6 Sep 2024 16:43:09 +0200 Subject: [PATCH 59/61] test agent docker --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 3d4095d..1ea6981 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -2,7 +2,7 @@ def timeInMillis = currentBuild.timeInMillis def imageTag = "ugurkocak1980/alpine" + timeInMillis @Library("shared-library") _ pipeline { - agent any + agent {docker } environment { UK_CREDS=credentials('uk-creds') } From 1de75ebb6dd55662402219865cab71e635c9dc3a Mon Sep 17 00:00:00 2001 From: "ugurkocak1980@gmail.com" Date: Fri, 6 Sep 2024 17:49:18 +0200 Subject: [PATCH 60/61] agent any --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 1ea6981..3d4095d 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -2,7 +2,7 @@ def timeInMillis = currentBuild.timeInMillis def imageTag = "ugurkocak1980/alpine" + timeInMillis @Library("shared-library") _ pipeline { - agent {docker } + agent any environment { UK_CREDS=credentials('uk-creds') } From e8df60f5fe6606fb1dd0495a5d35d831c5230e54 Mon Sep 17 00:00:00 2001 From: "ugurkocak1980@gmail.com" Date: Fri, 6 Sep 2024 19:40:48 +0200 Subject: [PATCH 61/61] url modified --- Jenkinsfile-4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile-4 b/Jenkinsfile-4 index 3d4095d..caeb0dd 100644 --- a/Jenkinsfile-4 +++ b/Jenkinsfile-4 @@ -19,7 +19,7 @@ pipeline { script { def sha256 = sh(returnStdout: true, script:"docker push ${imageTag} | grep sha256 | awk -F':' '{print \$4}' | awk '{print \$1}'").trim() echo sha256 - def url = "https://hub.docker.com/layers/" + env.UK_CREDS_USR + "/docker.repo2023" + timeInMillis + "/latest/images/sha256-" + sha256 + "?context=explore" + def url = "https://hub.docker.com/layers/" + env.UK_CREDS_USR + "/alpine" + timeInMillis + "/latest/images/sha256-" + sha256 + "?context=explore" addSidebarLink(url:url,text:"Image on Docker Hub",icon:"star.gif") } }