Jenkins job builder gitlab trigger is ignored
I suspect you may need to put the
triggers in the
job itself, rather than under
With the triggers under the
project key, I experience the same symptom you do.
None of my triggers get created in Jenkins. Moving the
triggers section into a
job fixes the problem for me.
This yaml will build a jenkins job called
builder-test with the "Build when a change is pushed to GitLab" box checked:
- scm: name: gitlab scm: - git: url: https://gitlab.com/user/repo-name.git branches: - origin/master - job: name: builder-test project-type: freestyle description: "builder-test desc" scm: - gitlab triggers: - gitlab: trigger-push: true - project: name: builder-test-project jobs: - 'builder-test'
Tested on Jenkins 2.32.3 using GitLab plugin 1.5.1 and JJB 1.6.2
In your question you have said that the
Build when a change is pushed to GitLab option is "not enabled". On the configure page Jenkins will disable options in drop down lists when those options are already selected (i.e. being used) in the current job configuration.
trigger-push: true option is probably what is driving this in your case.
Are you saying that your job is not actually being built when changes are pushed to the GitLab repository?
After your clarification:
There is a full example here for versions 1.1.26 and later.
triggers: - gitlab: trigger-push: false trigger-merge-request: false trigger-open-merge-request-push: both ci-skip: false set-build-description: false add-note-merge-request: false add-vote-merge-request: false add-ci-message: true allow-all-branches: true include-branches: - 'master' - 'master2' - 'local-test' exclude-branches: - 'broken-test' - 'master-foo'
Does your code incorporate the branches to include?