У меня есть проект Jenkins, в котором я хочу объединить последнюю версию origin / master с функциональной веткой перед сборкой. Через BitBucket делается запрос на извлечение для запуска процесса.
Я использую плагин Git и под управлением исходным кодом, URL хранилища - это то, что я бы использовал в качестве клона git для проекта.
Для построения веток я использую **/pull-requests/**
, чтобы гарантировать, что единственные построенные ветви - это те, которые пытаются слиться с мастером.
При дополнительном поведении у меня есть Merge Before Build, и значения следующие:
Name of repository: origin
Branch to merge to: master
merge strategy: recursive
fast-forward mode: --ff
Это не сработало. Когда я попробовал это сделать, сборка все еще была нестабильной из-за проблем с pmd, которые уже были объединены в master из другой ветви функций.
EDIT
Я также пытался использовать команды git в соответствии с этим ответом как в разделе Подготовка среды к запуску, так и в разделе Под средой сборки -> Выполнить сценарий оболочки на удаленном хосте с использованием ssh. Оба раза это не сработало, но, может быть, я неправильно это реализовал?