что такое имя ветки git в конвейере Дженкинса при вызове gitlab webhook

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

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

person 3psilon    schedule 30.10.2018    source источник


Ответы (3)


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

person ben5556    schedule 30.10.2018

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

person Seçil    schedule 30.10.2018

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

Ссылка: gitlab-plugin

person Jack Chen    schedule 09.01.2020