From 01eca704e79743930d5be8e8354b0e813c9e5564 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Artur=20Ku=C5=9B?= Date: Thu, 4 Sep 2025 23:39:57 +0200 Subject: [PATCH] _sd_ --- deploy-this/update-from-git.jenkinsfile | 78 +++++++++---------------- 1 file changed, 28 insertions(+), 50 deletions(-) diff --git a/deploy-this/update-from-git.jenkinsfile b/deploy-this/update-from-git.jenkinsfile index 90827a9..661c3c0 100755 --- a/deploy-this/update-from-git.jenkinsfile +++ b/deploy-this/update-from-git.jenkinsfile @@ -1,61 +1,39 @@ -def git_remote = "https://git.arti24.eu/gitea" - -def projects = [ - "proxy-nginx", - "arti24", - "angular-services", - "arti-angular-app" -] - -def programs = "/_sd_/_programs_" - -def git_take(projects, git_remote) { - withCredentials([usernamePassword( - credentialsId: '9e8daaa4-8c14-41ae-947b-65ba47965dfe', - usernameVariable: 'GIT_USER', - passwordVariable: 'GIT_PASS')]) { - - projects.each { project -> - if (fileExists(project)) { - dir(project) { - sh """ - echo "=== Updating ${project} ===" - git config --global --add safe.directory \$(pwd) - git remote set-url origin https://${GIT_USER}:${GIT_PASS}@git.arti24.eu/gitea/${project}.git - git fetch --prune origin - git checkout -B main origin/main - """ - } - } else { - sh """ - echo "=== Cloning ${project} (last year only) ===" - git clone --shallow-since="1 year ago" https://${GIT_USER}:${GIT_PASS}@git.arti24.eu/gitea/${project}.git ${project} - """ - dir(project) { - sh "git config --global --add safe.directory \$(pwd)" - } - } - - dir(project) { - sh "git --no-pager log -n 1 --pretty=format:'%h %ad %s' --date=short" - } - } - } -} - pipeline { - agent any - environment { - CUSTOM_WORKSPACE = '/_sd_/_programs_' + agent { + node { + label 'master' // lub inna działająca etykieta + customWorkspace '/_sd_/_programs_' + } } stages { stage('Update from git') { steps { script { - git_take(projects, git_remote) + withCredentials([usernamePassword( + credentialsId: '9e8daaa4-8c14-41ae-947b-65ba47965dfe', + usernameVariable: 'GIT_USER', + passwordVariable: 'GIT_PASS')]) { + + projects.each { project -> + if (fileExists(project)) { + dir(project) { + sh """ + git config --global --add safe.directory \$(pwd) + git remote set-url origin https://${GIT_USER}:${GIT_PASS}@git.arti24.eu/gitea/${project}.git + git fetch --prune origin + git checkout -B main origin/main + """ + } + } else { + sh """ + git clone --shallow-since="1 year ago" https://${GIT_USER}:${GIT_PASS}@git.arti24.eu/gitea/${project}.git ${project} + """ + } + } + } } } } } -} +} \ No newline at end of file