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'
     ......

0 ответов

Другие вопросы по тегам