pipeline { agent { node { label 'master' // lub inna działająca etykieta customWorkspace '/_sd_/_programs_' } } stages { stage('Update from git') { steps { script { 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} """ } } } } } } } }