Дженкинс - как оформить текущую ветку как часть моего сценария конвейера? - PullRequest
0 голосов
/ 18 февраля 2019

В настоящее время у меня есть задание Jenkins, которое запускается из GitHub.

Как оформить ветку, которая запустила задание Jenkins, с помощью конвейеров Jenkins?

Я пытался что-то использоватьнапример:

checkout([$class: 'GitSCM', 
branches: [[name: env.BRANCH_NAME]], 
doGenerateSubmoduleConfigurations: 
false, extensions: [[$class: 'RelativeTargetDirectory', 
relativeTargetDir: 'mytargetdirectory']], userRemoteConfigs: [[credentialsId: 'id-123', 
url: 'https://github.com/my/repourl']]])

В приведенном выше примере env.BRANCH_NAME оценивается как ноль.

Однако я не уверен, какое значение в branches должно быть для извлечения ветвикоторая запустила задание.

Полезная нагрузка из GitHub содержит:

  "ref": "refs/heads/branchname",

Есть ли способ извлечь эту информацию из полезной нагрузки, чтобы получить название отрасли?

Любая помощьна это будет принята с благодарностью!

1 Ответ

0 голосов
/ 18 февраля 2019

Попробуйте использовать GIT_BRANCH вместо BRANCH_NAME

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...