次の Jenkins Job 定義があります。
- scm:
name: some-project
scm:
- git:
url: git@gitlab.****/some-project.git
credentials-id: some-ssh-username-with-private-key
branches:
- origin/master
- project:
name: some-project
jobs:
- '{name}':
triggers:
gitlab:
trigger-push: true
trigger-merge-request: false
trigger-open-merge-request-push: never
これで、このジョブをエラーなしで Jenkins にアップロードできますが、Jenkins Web UIConfigure
のページに移動すると、トリガーセクションが有効になっていないことがわかります。GitLab リポジトリが正しく構成されます -このジョブのソース コード管理セクションには、資格情報とブランチが構成されています。しかし、トリガーが機能しないと、これは役に立ちません。some-project
Build when a change is pushed to GitLab
git@gitlab.****/some-project.git
some-ssh-username-with-private-key
origin/master
私は何を間違っていますか?
Jenkins ジョブをトリガーするように GitLab WebHooks を構成する方法を尋ねているわけではないことに注意してください。これを手動で行うことができ、正常に動作します。しかし、Jenkins Job builder を使用して Jenkins ジョブを管理し、エラーが発生しやすい Web UI を介した構成プロセスを回避し、ジョブ構成の変更を追跡したいと考えています。Jenkins ジョブ定義を使用して git リポジトリを作成しています。