Мы только начинаем использовать Jenkins Multi-branch pipelines. Мне нравится идея, что Jenkins автоматически создает новое задание Jenkins при создании новой ветки. Он гарантирует, что вся выпускаемая разработка ведется в Jenkins. У нас есть около 40 или 50 проектов, которые разветвляются почти для каждого выпуска, и создание этих 40 или около того заданий каждый раз, когда мы разветвляемся, чревато ошибками.
Однако я вижу в Jenkins два типа конвейерных сборок:
Обычные сборки конвейера: вы указываете местоположение и ветвь в своем задании Jenkins. Однако вы можете указать, хотите ли вы использовать сценарий в конфигурации задания Jenkins или сценарий из исходного репозитория. Это позволило бы нам поддерживать единый
Jenkinsfile
для всех наших работ. Если мы что-то изменим в процедуре сборки, нам нужно будет отредактировать только один файл Jenkins.Сборки Multi-Branch Pipeline: Jenkins автоматически создаст для вас новое задание Jenkins при создании новой ветки. Это означает, что нам больше не нужно создавать десятки новых проектов Jenkins при возникновении новой ветки. Однако похоже, что
Jenkinsfile
должен находиться в корне проекта. Если вы внесете базовые изменения в процедуру сборки, вам придется обновить все проекты Jenkins.
Я хотел бы иметь возможность использовать сборку Multi-Branch Pipeline, но я хочу либо указать, где извлечь Jenkinsfile
из нашего репозитория, либо включить мастер Jenkinsfile
из URL-адреса репозитория.
Есть ли способ сделать это с помощью Jenkins Multi-branch pipelines?