def git_take(projects, git_remote) {

withCredentials([usernamePassword(credentialsId: 'gitea-creds',
usernameVariable: 'GIT_USER', passwordVariable: 'GIT_PASS')]) {
        projects.each { project ->
            if (fileExists(project)) {
                dir(project) {
                    sh '''
                        echo "=== Updating ${project} ==="
                        git remote set-url origin
https://${GIT_USER}:${GIT_PASS}@git.arti24.eu/gitea/${project}.git
                        git fetch origin
                        git reset --hard origin/main
                    '''
                }
            } else {
                sh '''
                    echo "=== Cloning ${project} ==="
                    git clone
https://${GIT_USER}:${GIT_PASS}@git.arti24.eu/gitea/${project}.git
                '''
            }
            dir(project) {
                sh "git --no-pager log -n 1 --pretty=format:'%h %ad %s'
--date=short"
            }
        }
    }
}
This commit is contained in:
Artur Kuś 2025-09-04 11:36:51 +02:00
parent 6817266717
commit e5529f5498
1 changed files with 9 additions and 7 deletions

View File

@ -8,21 +8,22 @@ def projects = [
] ]
def git_take(projects, git_remote) { def git_take(projects, git_remote) {
withCredentials([usernamePassword(credentialsId: 'c3c1f5bf-8f6e-4686-b26c-3f419ef7973e', usernameVariable: 'GIT_USER', passwordVariable: 'GIT_PASS')]) { withCredentials([usernamePassword(credentialsId: 'gitea-creds', usernameVariable: 'GIT_USER', passwordVariable: 'GIT_PASS')]) {
projects.each { project -> projects.each { project ->
if (fileExists(project)) { if (fileExists(project)) {
dir(project) { dir(project) {
sh """ sh '''
echo "=== Updating ${project} ===" echo "=== Updating ${project} ==="
git remote set-url origin https://${GIT_USER}:${GIT_PASS}@git.arti24.eu/gitea/${project}.git
git fetch origin git fetch origin
git reset --hard origin/main git reset --hard origin/main
""" '''
} }
} else { } else {
sh ''' sh '''
git clone https://${GIT_USER}:${GIT_PASS}@git.arti24.eu/gitea/project.git echo "=== Cloning ${project} ==="
git clone https://${GIT_USER}:${GIT_PASS}@git.arti24.eu/gitea/${project}.git
''' '''
} }
dir(project) { dir(project) {
sh "git --no-pager log -n 1 --pretty=format:'%h %ad %s' --date=short" sh "git --no-pager log -n 1 --pretty=format:'%h %ad %s' --date=short"
@ -31,6 +32,7 @@ def git_take(projects, git_remote) {
} }
} }
def disableSafeDirCheck() { def disableSafeDirCheck() {
sh "git config --global --add safe.directory '*'" sh "git config --global --add safe.directory '*'"
} }