Выпуск Gradle не позволяет настраивать учетные данные git.Даже этот вопрос не нужен, я предоставлю две разные возможности, чтобы разобраться в этом, потому что я боролся с этим весь день.Зачем?Потому что мне больше не разрешают использовать SSH в компании, и мы переходим к докерным контейнерам для распределения наших конвейеров CI:
1.) Поместите ключ SSH под пользователем jenkins ~ / .ssh / id_rsa, как он естьобъяснено здесь
2.) Используйте «Execute shell» перед выпуском gradle для настройки удаленного:
![enter image description here](https://i.stack.imgur.com/bfKVX.png)
Токен должен быть настроен как переменная среды .Это ответ на первоначальный вопрос.
3.) Более сложные функции могут быть включены с использованием конвейеров.Я поместил ниже Jenkinsfile, чтобы выполнить выпуск Gradle (вы также можете использовать sshagent (credentials: ['credential'])
, и тогда вам не нужны git вещи):
// GITLAB_API_TOKEN
withCredentials([string(credentialsId: 'nexususer', variable: 'nexusUsername'),
string(credentialsId: 'nexuspassword', variable: 'nexusPassword'),
string(credentialsId: 'nexussnapshoturl', variable: 'nexusSnapshotUrl'),
string(credentialsId: 'nexusreleaseurl', variable: 'nexusReleaseUrl'),
string(credentialsId: 'token', variable: 'GITLAB_API_TOKEN')]) {
if (env.BRANCH_NAME == "master") {
stage('Release') {
gitlabCommitStatus(name: 'Release') {
// Run the gradle release
sh 'git config user.email "email"'
sh 'git config user.name "name"'
sh "git remote rm origin"
sh "git remote add origin https://username:${GITLAB_API_TOKEN}@yourrepo"
sh "gradle clean release -Prelease.useAutomaticVersion=true"
}
}
}
}