Как использовать учетные данные Jenkins в скрипте Groovy, который динамически перечисляет ветви Git? - PullRequest
0 голосов
/ 27 марта 2019

Мне нужен параметр сборки 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 в Плагин инжектора среды

...