теперь я застрял в течение нескольких часов, пытаясь, как настроить мой Jenkins проверочный-работу, чтобы сделать следующее:Как настроить Дженкинс Геррит Trigger плагин, чтобы сделать premerge
- быть вызвано событием Геррит из «патчсет Созданы» (работа)
- Затем принести конкретные изменения от Геррита (работы)
- Merge/перебазироваться текущим изменение самого последнего происхождения/мастеру (не работает)
- Выполните сборку (работы)
Как вы можете видеть, что я не знаю, как настроить работу, чтобы убедиться, происхождение/мастер филиал всегда находится очень последняя версия, когда я настроить Trigger плагин в соответствии с документацией, используя GERRIT_REFSPEC и GERRIT_BRANCH.
Поскольку наш проект имеет несколько филиалов, я не хочу брать их всех на работу, просто чтобы иметь возможность слить самое последнее происхождение/мастер. Я попытался сделать какой-то конкатенированный Refspec, например origin/master: refs/remotes/origin/master, GERRIT_BRANCH, но это не сработало. Другими словами, то, что я хотел бы сделать, это:
Сгенерировать изменения, получить изменения, получить последний мастер, выполнить rebase/merge, а затем построить. Можно ли это сделать с помощью формы плагина, или мне нужно будет сделать некоторую ручную командную команду GIT?
Спасибо за ваш ответ! На самом деле я не был точен в своем вопросе, как я вижу сейчас. Простите за это! Что он хотел сделать, это объединить плагин Gerrit Trigger и Git Plugin. У последнего есть «Дополнительное поведение», называемое «Слияние перед сборкой». То, что мне не удалось, заключалось в настройке Git Plugin, чтобы использовать дополнительное поведение. –
Я не понимаю, почему вы объединяете (или перебазируете) файлы в своей строительной среде - вы в основном хотите создать конкретный коммит, который уже находится в вашем репозитории, а не что-то, что было скомбинировано непредсказуемо. Пусть плагин получит конкретную фиксацию из репозитория и построит ее. – Gonen