3

古い Jenkins フリースタイルのジョブをマルチブランチ パイプラインに移行しています。また、GitLab フックも使用したいと考えています。

私の問題は分岐検出です。私は手動で行っていますが、自動化したいと考えています。新しいブランチが git にプッシュされると、GitLab からのブランチ パラメータが現時点で Jenkins で不明な場合、GitLab はブランチ検出をトリガーする Jenkins ジョブをトリガーします。これは可能ですか、それとも存在しませんか?

参考までに: マルチブランチ パイプライン ジョブを起動しようとしましたが、Jenkins は次のように述べています。

ERROR: No parameterized job named XXX found.
4

4 に答える 4

0

希望する回答が得られなかったので、今日、質問に回答するこの問題に遭遇しました。

https://github.com/jenkinsci/gitlab-plugin/issues/298

TLDR: マルチブランチ パイプラインはまだサポートされていないため、gitlab コミットによって簡単にトリガーできます。回避策があります。上のリンクを見てください。

于 2016-08-10T15:05:10.513 に答える
0

マルチブランチ ジョブ構成で「Build Periodcally」を有効にすると、ブランチのインデックス作成が自動的に開始されます。

于 2016-06-09T08:41:22.227 に答える
0

本当に必要なのは、JIRA で RFE として追跡される Webhook 統合を備えた GitLab のブランチ ソース プラグインです。

それができない場合は、プレーンな Git ブランチ ソースを使用し、Git プラグイン wiki に記載されているように、Jenkins 通知を/git/notifyCommit(IIRC) に送信するように GitLab を構成します。のみを指定する必要がありurl、その他の詳細は必要ありません。このトリガーでインデックスを作成するブランチは、新しいブランチまたは削除されたブランチ、および既存のブランチの先頭への変更の両方を検出し、それに応じてビルドをスケジュールする必要があります。

于 2016-06-10T11:58:48.907 に答える