Мне нужен параметр сборки Jenkins Job Build, который динамически перечисляет ветви репозитория GitLab.Я пытался использовать Git Parameter Plugin , но в нем перечислены такие ветки, как:
origin / v2.1 - origin / v2.2 - origin / v2.3 ...
Я не хочу получать " origin / " часть, потому что я буду использовать этозначение где-то вроде Опция Git Refspec , и мне просто нужна часть " vX.X ".
Поэтому я попытался использовать скрипт Groovy вместо плагина.Я нашел сообщение в блоге, и это сценарий:
def gettags = ("git ls-remote -t -h https://USER:PASS@bitbucket.org/project_name.git").execute()
return gettags.text.readLines().collect {
it.split()[1].replaceAll('refs/heads/', '').replaceAll('refs/tags/', '').replaceAll("\\^\\{\\}", '')
}
Но есть огромная проблема, я не хочу использовать имя пользователя и пароль при доступе к Git.Как использовать сохраненные учетные данные Jenkins для аутентификации?
ОБНОВЛЕНИЕ:
Я нашел решение.Я переопределил выбранный параметр Git скриптом Groovy в Плагин инжектора среды