Можете ли вы подтвердить, что используете Atlassian Stash для управления репозиторием Git?
Когда вы создаете PR, Stash попробует «ленивое» слияние (в идентификаторе /merge refs). Если целевая ветвь перемещается, Stash попытается выполнить новое слияние.
Некоторое объяснение этого ленивого слияния здесь.
Если вы запускаете сборку Jenkins с помощью хука Stash, Stash отправит всю информацию PR в Jenkins (pullRequestId, из SHA1, слияние SHA1,...).
Таким образом, с вашей работой Jenkins вы можете попробовать слияние (origin/pr/${pullRequestId}/from to origin/master, если master является вашей целевой веткой) и вы можете создать результат слияния.
Это то, что мы делаем в моей компании с этими настройками и Stash Плагин построителя запросов на вытягивание:
Работает хорошо :)
Каждый раз, когда разработчик обновляет PR, запускается новая сборка PR, и Дженкинс пытается выполнить новое слияние.
После проверки PR, если разработчик нажмет кнопку Merge, он попытается объединить код в целевой ветке.
Вы можете установить некоторые параметры слияния в этом файле свойств а>.
person
Bruno Lavit
schedule
14.01.2016