2017-09-21 22 views
2

Gitlab CEバージョン9.3.5をjenkinsバージョン2.60.1に統合しました。JenkinsジョブビルドステータスをJenkinsパイプラインジョブでGitlabコミットに公開

私はGitlab webhookを使ってビルドをトリガし、結果をjenkins freestyleジョブでコミットに戻すことができます。

私は上記の統合に関するすべての記事がjenkins freestyle jobと連携しているので、どのように私がjenkinsパイプラインジョブで同じことを達成できるのだろうと思っていました。

答えて

2

私はGitlab Jenkins pluginについてのドキュメントに従っている場合、あなたは後に宣言したビルドステップの状況を公表しますgitlabCommitStatusメソッドを使用することができるはずです(ここではドキュメントからの例です):

node() { 
    stage 'Checkout' 
    checkout <your-scm-config> 

    gitlabCommitStatus { 
     <script that builds, tests, etc. your project> 
    } 
} 

これで十分でない場合は、updateGitlabCommitStatus name: 'build', state: 'pending'を使用して、gitlabインスタンスに送信する状態をより正確に制御することもできます。

+0

これは実際に私のために働いていましたが、失敗した場合、gitlab smtpサーバーはビルドの失敗についてすべてのプロジェクト寄稿者に電子メールを送ります。将来私がこれをいつでも無効にしたいのですが? –

+0

@ Alex.DAあなたを助けてくれてうれしいです:)他の問題については、Gitlabインスタンスの設定オプションに関連していると思います。 –

関連する問題