#jenkins #jenkins-pipeline #ubuntu-18.04
Вопрос:
Я пытаюсь подтолкнуть теги к репо в файле Дженкинса
success {
script {
sshagent (credentials: ['jenkins']) {
dir('Branch') {
sh """
if ${NEW_BUILD} ; then
git config --add url."git@github.com:".insteadOf "https://github.com/"
git config user.name 'Jenkins'
git config user.email '##### #####@users.noreply.github.com'
git tag -a v"${BUILD_VERSION}_${JENKINS_BUILD_NUMBER}" -m "${JENKINS_TAG_MESSAGE}"
git push --tags
fi
"""
}
}
}
}
Но я получаю следующую ошибку
true
git config --add url.git@github.com:.insteadOf https://github.com/
git config user.name Jenkins
git config user.email ##### #####@users.noreply.github.com
git tag -a v1.0.16_43 -m By Jenkins
git push --tags
ERROR: Repository not found.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Я также попытался указать репо с помощью команды push, но это не помогло.
git push --tags --repo=git@github.com:MyOrg/my-repo.git
Я клонирую репо в конвейере со следующими
dir('Branch') {
git branch: '${BUILD_BRANCH}',
credentialsId: 'jenkins',
url: 'git@github.com:MyOrg/my-repo.git'
}
любая помощь будет признательна.
Комментарии:
1. Вы можете попробовать использовать URL — адрес с именем пользователя и паролем. https://$GIT_USER:$GIT_PASS@github.com:MyOrg/my-repo.git’