Jenkins Job Builder: не запускается неосновной веткой
Я создал Jenkins infra-as-code, используя yaml файлы Jenkins Job Builder. Мой план состоит в том, чтобы:
1) когда код в ветви разработки помещается в gitlab, запускайте Jenkins для выполнения Build_job, затем Test_job
2) если Build_job и Test_job успешны, код продвигается в главную ветку gitlab
Для этого я создаю Start_job до шага 1, который должен запускать Jenkins при нажатии на код для разработки ветви gitlab.
Тем не менее, мой Jenkins может быть вызван только git push главной ветки, git push в любую ветвь, не являющуюся главной, не запускает сборку jerkins. Кто-нибудь знает, чего не хватает в моих файлах yaml? Вот мои файлы:
template.yaml
################# template.yaml ##########
- job-template:
name: '{name}/Start_job'
id: 'Start_job'
properties:
- delivery-pipeline:
stage: Dev
scm:
- git:
url: XXXX
credentials-id: XXXX
branches:
- 'refs/heads/develop'
git-tool: git
browser: gitlab
browser-url: XXXX
browser-version: 8.1
wipe-workspace: false
skip-tag: true
ignore-notify: false
builders:
- shell: |
echo "hello world this is setup stage for develop branch!"
publishers:
- trigger-parameterized-builds:
- project: Build_job
condition: SUCCESS
trigger-with-no-params: true
- job-template:
name: '{name}/Build_job'
id: 'Build_job'
......
project.yaml:
############ project.yaml #############
- project:
name: XXXX # projects name in gitlab
group: XXXX # group of project in gitlab
email_receipients: XXXX
giturl: 'XXXX'
git_browser_url: 'XXXX'
jobs:
- '{name}'
- 'Start_job'
- 'Build_job'
......