From 023daf1d4bcfc99e99e0b60b75a477dc4e1fa32f Mon Sep 17 00:00:00 2001 From: Marcin-Ramotowski Date: Fri, 4 Jul 2025 23:33:28 +0200 Subject: [PATCH] Added git clone and git push with credentials --- .jenkins/Jenkinsfile | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/.jenkins/Jenkinsfile b/.jenkins/Jenkinsfile index c6c347b..811de2c 100644 --- a/.jenkins/Jenkinsfile +++ b/.jenkins/Jenkinsfile @@ -10,6 +10,7 @@ pipeline { CLIENT_ID = 'c302726f-fafb-4143-94c1-67a70975574a' DOCKER_REGISTRY_URL = 'marcin00.azurecr.io' DOCKER_IMAGE = "${DOCKER_REGISTRY_URL}/user-microservice:${GIT_COMMIT}" + DEPLOY_REPO = 'https://gitea.marcin00.pl/pikram/user-microservice-deploy.git' } stages { @@ -52,20 +53,26 @@ pipeline { git config --global user.name "jenkins[bot]" git config --global user.email "jenkins@marcin00.pl" ''' - sh ''' - # Podmień tag obrazu w pliku deploy.yaml - awk -v commit="$GIT_COMMIT" ' - $0 ~ /name:[[:space:]]*api/ { in_api_container = 1; print; next } - in_api_container && $0 ~ /^[[:space:]]*image:[[:space:]]*/ { - sub(/:[^:[:space:]]+$/, ":" commit) - in_api_container = 0 - print - next + sh 'git clone ${DEPLOY_REPO} --branch jenkins-kubernetes' + dir('user-microservice-deploy') { + sh ''' + # Podmień tag obrazu w pliku deploy.yaml + awk -v commit="ssh-creds-id$GIT_COMMIT" ' + $0 ~ /name:[[:space:]]*api/ { in_api_container = 1; print; next } + in_api_container && $0 ~ /^[[:space:]]*image:[[:space:]]*/ { + sub(/:[^:[:space:]]+$/, ":" commit) + in_api_container = 0 + print + next + } + { print } + ' deploy.yaml > deploy.tmp && mv deploy.tmp deploy.yaml + ''' + sh 'git commit -am "JENKINS: Changed deployed version to $GIT_COMMIT"' + sshagent(['gitea-deploy-key']) { + sh 'git push' } - { print } - ' deploy.yaml > deploy.tmp && mv deploy.tmp deploy.yaml - ''' - sh 'git commit -am "JENKINS: Changed deployed version to $GIT_COMMIT"' + } } } }