web-dev-qa-db-ja.com

GitLabリポジトリにプッシュしても、Jenkinsビルドはトリガーされません

gitlabプラグインバージョン:1.4.2

jenkinsバージョン:2.7.4

gitlabバージョン:GitLab Community Edition8.11.4

プラグインのドキュメントに従い、それに応じてWebhookを設定しました

https://github.com/jenkinsci/gitlab-plugin )。

  • Jenkinsジョブにgitlabリポジトリを追加すると、接続テストが成功します。 jenkinsジョブを手動でビルドすることも成功します(コードはリポジトリから正しくフェッチされるため、問題はありません)

  • JenkinsのWebhookを追加しました。 Webhookのテストも成功します(HTTP200を返します)。しかし、ジェンキンス側では。リポジトリを変更した後に実行した後でも、テストの結果として何も起こりません(jenkinsログとgitlabプラグインログにはアクティビティが表示されません)

  • セットアップ全体をテストしようとすると。 gitlabリポジトリに新しいプッシュを作成して、jenkinsで新しいビルドがトリガーされるかどうかを確認します。しかし、何も起こりません。誰かがこれで私を助けることができますか?テストフックとテストgitlab接続の両方が成功を示しているため、ここで何が問題になっているのかわかりません。

前もって感謝します。

ネイブド

8
Naveed Haider

Jenkinsでは、(グローバルおよびジョブ)をインストールして構成します Gitlab Hook Plugin

あなたのウェブフックであなたはこれを作ることができます:

URL: http:// your-jenkins-server/gitlab/notify_commit または http:// your-jenkins-server/gitlab/build_now

トリガー:プッシュイベントをチェックします

そしてさらに試みる

特定のジョブをトリガーするためのURLは次のとおりです。 http:// your-jenkins-server/gitlab/build_now/job_name

job_nameは、jenkinsで作成されたジョブの名前です。

4
Inforedaster

私はここの指示に従い、すべてが非常にうまく機能しました: https://github.com/jenkinsci/gitlab-plugin/wiki/Setup-Example 。 jenkinsジョブの結果をGitLabパイプラインに返すことができます。

Jenkinsパイプラインを使用して結果をプッシュバックすることもできます。

node {
  gitlabBuilds(builds: ['Build', 'Test', 'QA']) {
    stage('Build') {
      gitlabCommitStatus(name: 'Build') {
          sh "your execution"
      }
    }
    // The rest of the stages here...
  }
}
1
Carlos Cavero