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プラグインログにはアクティビティが表示されません)
前もって感謝します。
ネイブド
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で作成されたジョブの名前です。
私はここの指示に従い、すべてが非常にうまく機能しました: 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...
}
}