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:
parent
6817266717
commit
e5529f5498
|
|
@ -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 '*'"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue