Что такое имя ветки git в конвейере jenkins при вызове gitlab webhook

Я могу вызвать простой конвейер Jenkins из запросов на слияние gitlab, используя webhook. Теперь я хотел бы знать, что является исходной веткой, чтобы сделать проверку против нее. Пример: если я нажимаю код для разработки ветки, в моем конвейерном скрипте я бы проверял разработку ветки. Благодарю.

node {
  stage('Build') {
    def mybranch = '?' // get branch name from gitlab webhook
    git branch: mybranch,
    credentialsId: 'mycredential',
    url: 'myurl'
    // ...
  }
}

4 ответа

Вы можете получить текущее название ветки через env.gitlabBranch.

Ссылка: gitlab-plugin

Плагин GitLab создает множество полезных переменных среды. Вы можете увидеть их здесь. Я думаю, что вам нужно CI_COMMIT_REF_NAME

Вы можете параметризовать свой конвейер и использовать данные полезной нагрузки webhook для заполнения значения ветви, как описано здесь.

Вы можете распечатать доступные вам переменные env с помощью

      echo "env:  ${env.getEnvironment()}"

и посмотрите, что есть в наличии.

Я использую Github и вижу: BRANCH, BRANCH_NAME, CHANGE_AUTHOR, CHANGE_AUTHOR_DISPLAY_NAME, CHANGE_BRANCH, CHANGE_ID, CHANGE_TARGET, CHANGE_TITLE, CHANGE_URL...

Другие вопросы по тегам