7

次の 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-projectBuild when a change is pushed to GitLabgit@gitlab.****/some-project.gitsome-ssh-username-with-private-keyorigin/master

私は何を間違っていますか?

Jenkins ジョブをトリガーするように GitLab WebHooks を構成する方法を尋ねているわけではないことに注意してください。これを手動で行うことができ、正常に動作します。しかし、Jenkins Job builder を使用して Jenkins ジョブを管理し、エラーが発生しやすい Web UI を介した構成プロセスを回避し、ジョブ構成の変更を追跡したいと考えています。Jenkins ジョブ定義を使用して git リポジトリを作成しています。

4

3 に答える 3