Что такое имя ветки 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...