From e1d04653dd79a239467832b96e626492821aeb5d Mon Sep 17 00:00:00 2001 From: creylopez Date: Wed, 20 Aug 2025 08:22:49 +0000 Subject: [PATCH 1/4] Actualizar 'Jenkinsfile' --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 1241a4d..6269f8e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -4,7 +4,7 @@ node { // Pega o commit id para ser usado de tag (versionamento) na imagem sh "git rev-parse --short HEAD > commit-id" - tag = readFile('commit-id').replace("\n", "").replace("\r", "") + def tag = readFile('commit-id').replace("\n", "").replace("\r", "") // configura o nome da aplicação, o endereço do repositório e o nome da imagem com a versão appName = "jenkins-docker-kubectl" From 3c661e8f2347bbe5d1dab2ec9473e422e4417bed Mon Sep 17 00:00:00 2001 From: creylopez Date: Wed, 20 Aug 2025 08:23:39 +0000 Subject: [PATCH 2/4] =?UTF-8?q?A=C3=B1ado=20def=20keyword?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Jenkinsfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 6269f8e..7298fbd 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -7,9 +7,9 @@ node { def tag = readFile('commit-id').replace("\n", "").replace("\r", "") // configura o nome da aplicação, o endereço do repositório e o nome da imagem com a versão - appName = "jenkins-docker-kubectl" - registryHost = "127.0.0.1:30400/" - imageName = "${registryHost}${appName}:${tag}" + def appName = "jenkins-docker-kubectl" + def registryHost = "127.0.0.1:30400/" + def imageName = "${registryHost}${appName}:${tag}" // Configuramos os estágios From 71b22f48eb74a4c2eb743d9d441cedb737eeff56 Mon Sep 17 00:00:00 2001 From: creylopez Date: Wed, 20 Aug 2025 08:24:47 +0000 Subject: [PATCH 3/4] =?UTF-8?q?A=C3=B1adir=20'Jenkinsfile.ejemplo'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Jenkinsfile.ejemplo | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Jenkinsfile.ejemplo diff --git a/Jenkinsfile.ejemplo b/Jenkinsfile.ejemplo new file mode 100644 index 0000000..a7f442c --- /dev/null +++ b/Jenkinsfile.ejemplo @@ -0,0 +1,30 @@ +node { + + checkout scm + + // Pega o commit id para ser usado de tag (versionamento) na imagem + sh "git rev-parse --short HEAD > commit-id" + def tag = readFile('commit-id').replace("\n", "").replace("\r", "") + + // configura o nome da aplicação, o endereço do repositório e o nome da imagem com a versão + def appName = "jenkins-docker-kubectl" + def registryHost = "127.0.0.1:30400/" + def imageName = "${registryHost}${appName}:${tag}" + + // Configuramos os estágios + + stage "Build" + + def customImage = docker.build("${imageName}") + + stage "Push" + + customImage.push() + + + stage "Deploy PROD" + + input "Deploy to PROD?" + customImage.push('latest') + sh "kubectl set image deployment jenkins jenkins=${imageName} --record" +} \ No newline at end of file From 77ace57b41ec9cd590efbb29e8e1a0700ace0242 Mon Sep 17 00:00:00 2001 From: creylopez Date: Wed, 20 Aug 2025 08:25:08 +0000 Subject: [PATCH 4/4] Actualizar 'Jenkinsfile' --- Jenkinsfile | 51 +++++++++++++++++++++------------------------------ 1 file changed, 21 insertions(+), 30 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 7298fbd..476b3c7 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,30 +1,21 @@ -node { - - checkout scm - - // Pega o commit id para ser usado de tag (versionamento) na imagem - sh "git rev-parse --short HEAD > commit-id" - def tag = readFile('commit-id').replace("\n", "").replace("\r", "") - - // configura o nome da aplicação, o endereço do repositório e o nome da imagem com a versão - def appName = "jenkins-docker-kubectl" - def registryHost = "127.0.0.1:30400/" - def imageName = "${registryHost}${appName}:${tag}" - - // Configuramos os estágios - - stage "Build" - - def customImage = docker.build("${imageName}") - - stage "Push" - - customImage.push() - - - stage "Deploy PROD" - - input "Deploy to PROD?" - customImage.push('latest') - sh "kubectl set image deployment jenkins jenkins=${imageName} --record" -} +pipeline { + agent any + + stages { + stage('Build') { + steps { + echo 'Building..' + } + } + stage('Test') { + steps { + echo 'Testing..' + } + } + stage('Deploy') { + steps { + echo 'Deploying....' + } + } + } +} \ No newline at end of file