Получить информацию о веб-узле github из скрипта конвейера в Jenkins

Можно ли получить информацию о веб-узле github из сценария конвейера jenkins?
Например, я хочу знать название ветки и URL репозитория. И далее он будет использоваться при клонировании репозитория github на локальную машину:

git credentialsId: 'xxx', url: 'xxx', branch: 'xxx'

person Anatoli    schedule 12.09.2016    source источник
comment
Можете ли вы предоставить дополнительную информацию о том, как вы настроили свой веб-хук Github? Используете ли вы плагин организации Github или используете только чистый веб-перехватчик Github, запускающий задание Jenkins...?   -  person Pom12    schedule 13.09.2016
comment
Моя работа запущена, поэтому я получаю полезную нагрузку. Я использую простой веб-хук Github.   -  person Anatoli    schedule 14.09.2016


Ответы (2)


Я решил эту проблему, распечатав переменные 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...
person Marko Vranjkovic    schedule 19.02.2021

Я думаю, что лучший способ сделать то, что вы хотите, — это использовать https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Multibranch+Plugin. Используя этот плагин и этот ответ - тот же вопрос - вы можете найти имя ветки.

person Alex Fedorov    schedule 12.09.2016
comment
Мне не нужен один и тот же Jenkinsfile в каждом репо. Вопрос о плагине пайплайна. - person Anatoli; 12.09.2016