Как создать последнюю ветку релиза git в Jenkins?

Я пытаюсь настроить непрерывную интеграцию в Jenkins для разработки стиля потока git. Я думал, что создам три задания для сборки RPM-пакетов: для основной ветки, для разработки и для последней ветки релиза.

Проблема связана с последней веткой выпуска, так как я не уверен, что можно настроить сборки так, чтобы Дженкинс опрашивал мой репозиторий git и выполнял сборку только в том случае, если изменение происходит в последней ветке выпуска/*. Люди чаще клонируют задания и хардкорные имена веток, или можно сделать то, что я намереваюсь сделать?


person VoY    schedule 30.07.2013    source источник


Ответы (1)


Если я правильно понимаю, вы пытаетесь увидеть, есть ли общий способ создания веток в jenkins? (поправьте меня, если я ошибаюсь)

Если это то, чего вы пытаетесь достичь, вы можете использовать параметризованные сборки. Сделайте имя ветки в качестве параметра. В конфигурации jenkins для сборки вы можете указать имя параметра как BRANCH и указать его в своей команде git clone (я предполагаю, что вы используете исполняемую оболочку)

git clone -b ${ВЕТВЬ}

Теперь каждый раз, когда вы строите, jenkins будет запрашивать у вас имя ветки, и вы можете указать такие значения, как origin/master или origin/release и т. д.

Надеюсь это поможет

person Nitin    schedule 18.09.2013
comment
Это не то, что я на самом деле имел в виду. Я хотел бы, чтобы Jenkins опросил мой репозиторий git, где ветки названы в соответствии с этим регулярным выражением: выпуск/[0-9]+, а затем, если была фиксация ветки с самым высоким номером выпуска, выполните сборку из нее. Я не думаю, что это на самом деле возможно, в итоге я жестко закодировал имя ветки, и у меня есть другая работа, которая увеличивает номер выпуска в моих работах. В некотором смысле он немного более гибкий и, вероятно, более правильный. - person VoY; 19.09.2013