2014-10-27 2 views
1

теперь я застрял в течение нескольких часов, пытаясь, как настроить мой Jenkins проверочный-работу, чтобы сделать следующее:Как настроить Дженкинс Геррит Trigger плагин, чтобы сделать premerge

  • быть вызвано событием Геррит из «патчсет Созданы» (работа)
  • Затем принести конкретные изменения от Геррита (работы)
  • Merge/перебазироваться текущим изменение самого последнего происхождения/мастеру (не работает)
  • Выполните сборку (работы)

Как вы можете видеть, что я не знаю, как настроить работу, чтобы убедиться, происхождение/мастер филиал всегда находится очень последняя версия, когда я настроить Trigger плагин в соответствии с документацией, используя GERRIT_REFSPEC и GERRIT_BRANCH.

Поскольку наш проект имеет несколько филиалов, я не хочу брать их всех на работу, просто чтобы иметь возможность слить самое последнее происхождение/мастер. Я попытался сделать какой-то конкатенированный Refspec, например origin/master: refs/remotes/origin/master, GERRIT_BRANCH, но это не сработало. Другими словами, то, что я хотел бы сделать, это:

Сгенерировать изменения, получить изменения, получить последний мастер, выполнить rebase/merge, а затем построить. Можно ли это сделать с помощью формы плагина, или мне нужно будет сделать некоторую ручную командную команду GIT?

ответ

0

Плагин Gerrit-Trigger не предназначен для слияния других ветвей -
должен использовать ваш выигранный скрипт для этого (который вы можете инициировать как другое задание Дженкинса).

+0

Спасибо за ваш ответ! На самом деле я не был точен в своем вопросе, как я вижу сейчас. Простите за это! Что он хотел сделать, это объединить плагин Gerrit Trigger и Git Plugin. У последнего есть «Дополнительное поведение», называемое «Слияние перед сборкой». То, что мне не удалось, заключалось в настройке Git Plugin, чтобы использовать дополнительное поведение. –

+0

Я не понимаю, почему вы объединяете (или перебазируете) файлы в своей строительной среде - вы в основном хотите создать конкретный коммит, который уже находится в вашем репозитории, а не что-то, что было скомбинировано непредсказуемо. Пусть плагин получит конкретную фиксацию из репозитория и построит ее. – Gonen

Смежные вопросы