Как я могу получить название ветви, которая была объединена с главной в многоотраслевом конвейере - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть многоотраслевое конвейерное задание.

Когда конвейер запускается для главной ветви, я хочу:

  1. Проверить, был ли этот запрос scm объединением
  2. Получите имя ветви, которая была объединена

Таким образом, когда запускается главная сборка, я могу видеть, была ли и какая ветвь ветви слита в нее, а затем делать вещи с этой информацией.

Было бы неплохо, если бы это была встроенная функция Дженкинса или эту информацию можно было просто прочитать из класса GitSCM

1 Ответ

0 голосов
/ 28 сентября 2018

Нет прямого пути, я думаю.Одним из обходных путей может быть использование команд непосредственно для извлечения деталей.

Чтобы определить, является ли push-запрос фиксацией слияния, выполните следующую команду:

git log --pretty =%P -n 1 "{commit id}"

Это даст родительские коммиты для данного идентификатора коммита.Если есть два родителя, то это коммит слияния.

Чтобы найти имя ветви объединенного коммита:

git branch --contains "{commit id}"

Это вернет веткуимена.

...