Не могу найти способ редактировать конфигурацию многоотраслевых конвейерных проектов. Когда я перехожу на уровень ветки, есть только пункт меню «конфигурация просмотра», в отличие от обычных проектов конвейера.
Я ищу способ настроить триггеры сборки за пределами Jenkins. Мой текущий обходной путь (определение конвейера для каждой ветви) невозможен после первоначального тестирования.
3 ответа
Вы можете редактировать общую конфигурацию проекта конвейера с несколькими ветвями, например репозиторий, из которого он будет читать, и любые необходимые учетные данные, триггеры для сканирования ветки для проверки изменений ( Примечание : не то же самое, что триггеры сборки ), стратегия потерянных элементов, конфигурация сборки, свойства и многое другое. Это можно просмотреть, щелкнув «Конфигурация» на странице, на которой показаны все ветки, или будет сказано, что она пуста, если их нет.
Обратите внимание, что это применимо только к многоотраслевым конвейерам, которые не являются частью организационной папки (не проекта типа «Bitbucket Team / Project» или «GitHub Organization».)
Если вы щелкнете по названию ветки (например, master), нажатие «View Configuration» позволит вам только просмотреть его. Вы должны отредактировать файл, определяющий этот конвейер в правильной ветви, чтобы изменить его. В случае этих снимков экрана вам необходимо отредактировать Jenkinsfile
в репозитории Test-Multibranch-Job
в ветке master
, чтобы изменить конфигурацию.
Чтобы добавить механизм триггера, вы можете добавить triggers { gitlab(<config-here>) }
в свой Jenkinsfile
, если ваше репо находится в Gitlab. Также обратите внимание, используете ли вы декларативный конвейер или конвейер со сценариями, потому что синтаксис отличается.
ПРИМЕЧАНИЕ. Я использую Jenkins ver. 2,92
https://issues.jenkins-ci.org/browse/JENKINS-33900
«По задумке эти вакансии доступны только для просмотра» - Джесси Глик
Вы должны иметь возможность определять конфигурацию в самом конвейере, например https://jenkins.io/doc/book/pipeline/syntax/#triggers < / а>
triggers{gitlab(<config-here>)}
вашего Jenkinsfile. См. github.com/jenkinsci/gitlab-plugin#jenkins-job-configuration a> для получения более подробной информации о том, какую конфигурацию вы можете указать (triggerOnPush: true, может вам подойти)
triggers{gitlab(<config-here>)}
в каждой ветке / Jenkinsfile и использовать параметры конфигурации 'branchFilterType', 'includeBranchesSpec' и / или 'excludeBranchesSpec' (я хотя лично не пытался)
Если вы пытаетесь изменить конфигурацию Multibranch, например, чтобы настроить триггеры Multibranch Action, которые не имеют конфигурации Jenkinsfile, вы можете отредактировать файл конфигурации прямо на своем сервере в /var/lib/jenkins/jobs/NAMEOFPROJECT/config.xml
Похожие вопросы
Новые вопросы
jenkins
Jenkins - это инструмент непрерывной интеграции с открытым исходным кодом, написанный на Java, который имеет пакеты для Linux, Mac OS X, Windows, FreeBSD и OpenBSD. Проект был раздвоен от Гудзона.