2

Мне нужно настроить Jenkins 2 для создания всех тегов и веток, доступных в исходном git-репозитории с определенной частотой, даже если они не имели каких-либо изменений. Чтобы завершить его, я хотел бы также удалить локальную сборку ветвей, которые больше не существуют в источнике.

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

Я нашел плагин Multi-Branch Project, который, кажется, в состоянии сделать практически все, что мне нужно, но он несовместим с Jenkins 2.

1 ответ1

1

Для этого проект должен быть настроен как конвейер .

Поскольку конвейеры нельзя настраивать с помощью пользовательского интерфейса Jenkins, в корне проекта должен быть Jenkinsfile Jenkins, который будет содержать инструкции для Jenkins о том, как построить проект.

Этот файл может отличаться для каждой ветви, и Jenkins будет учитывать разные конфигурации для каждой ветви, что делает этот подход очень гибким для этого решения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .