У нас есть Git-репозиторий в TFS (2017.3), и наши сборки выполняются на Jenkins.
Мы хотим реализовать в Pull Request проверку сборки, поэтому мы создали определение сборки, которое ставит в очередь задание Jenkins и в«Параметры задания» мы вводим BRANCH=$(System.PullRequest.SourceBranch)
:
Проблема заключается в том, что на этапе получения источников TFS TFS создает временно объединенную ветвь для проверкиPR, но System.PullRequest.SourceBranch
возвращает исходную ветку PR (например, функциональную ветвь), а не объединенную ветвь, поэтому задание Jenkins запускается в исходной ветке и не проверяет PR.
Можем ли мы отправить Jenkinsобъединенная ветвь или мы должны выполнить слияние в задании Дженкинса?
ОБНОВЛЕНИЕ:
Я вижу, что переменная Build.SourceBranch
возвращает объединенную ветвь, но выглядит какработа Дженкинс не знаю эту ветвь.Я проверил сейчас в агенте, а Git находится в Detached HEAD, поэтому я предполагаю, что нет никакой возможности получить извне агента (даже если агент создал новую ветвь - «объединенная ветвь», она только локальная).есть идеи?