Как использовать Jenkins Multi Branch Pipeline, когда процессу сборки требуется более одного репозитория - PullRequest
0 голосов
/ 08 марта 2020

Я хотел бы создать многоотраслевой конвейер Jenkins для поддержки сборки, для которой требуется более одного репозитория. У меня есть проект, который содержит два хранилища: Frontend и Backend. В настоящее время у меня есть конвейер сборки, который делает извлечение в репозитории и загружает сборку в Nexus. Эти репозитории жестко запрограммированы в сценарии Jenkins, сценарий Jenkins является частью конфигурации сборки, не включенной в репозиторий. Поскольку я хотел бы иметь возможность выбирать источник веток, отличный от жестко заданного, я хотел бы использовать конвейер с несколькими ветвями и переместить файл Jenkins в хранилище. Для этого мне нужен файл Jenkins в репозитории. На какой репозиторий мне нужно поместить файл? Внешний интерфейс? Backend? Обе? Если я открою каталог многоотраслевого конвейера, я смогу увидеть все ветви из Front End и Backend. Мне нужно выбрать одну сборку, но нет смысла выбирать одну ветку, для сборки мне нужно выбрать frond end и backend.

1 Ответ

0 голосов
/ 10 марта 2020

Если вы хотите иметь больше контроля, например, возможность извлекать несколько хранилищ, лучше отключите извлечение по умолчанию, как показано ниже:

pipeline {
  agent ... 
  options {
    skipDefaultCheckout true
  }

Затем выполните извлечение в дальнейшем в зависимости от ваших потребностей.

Или, лучше, иметь полный отдельный конвейер, не связанный с этими хранилищами.

Затем выполните ручную проверку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...