私は、Jenkinsのマルチブランチパイプラインジョブで「分岐インデックス作成」を自動的に開始しようとしています。マルチブランチパイプラインで分岐インデックスをトリガーする(Jenkins/Git)
現時点では、実際にはポーリングの1つの方法しか動作していないようですが、これを行うことはできません。とにかくポーリングは悪い解決策です。
サポートしていないプラグイン「トリガーがリモートのビルド(例えば、スクリプトから)」(オプションは保存されない)ので、私は
私が作成しようとしたなどのプッシュにウェブフックを経由して、それをトリガすることはできませんポストビルドアクション - 他のプロジェクトのビルドを主張するマルチブランチパイプラインプロジェクトはビルド可能なプロジェクトではありません。
もし私がこれを行うことができる唯一の方法であれば、ブランチプロジェクトでWebフックトリガを有効にする必要があるので自動SCMトリガを無効にする必要があります。
しかし、私はブランチプロジェクトのパイプラインスクリプトを使ってWebフックを設定しており、そのプロパティを登録するには少なくとも1回ビルドする必要があるので、これはうまくいきません。
私はしばらくの間周りを回っていましたので、うまくいけば何かを見逃してしまいましたが、どんな助けもありがたいです。
私はどういうわけか、下流プロジェクトとして
投票マルチブランチプロジェクトをマルチブランチプロジェクトをトリガし、そして唯一のいない分岐プロジェクトをビルドする以下の
のいずれかを実行することができることを想像
乾杯の前に構築されて
おかげだろう、その場合にはルートコンテキスト(
/
)の下で展開されていないことかもしれません! 'Jenkins.instance.getItemByFullName(downStreamProjectName).scheduleBuild()'は、マルチブランチパイプラインの再スキャンをトリガーするために探していたものです。 –「スリープ(1)」ではなく、このジョブが終了するのを待つ方法はありますか? ? –
このアプローチの唯一の欠点は、(スクリプトの承認によって)必要とするかなり悪いアクセス許可です。 'pipeline-build-step'プラグインの' build'ステップは残念ながらそれをまだサポートしていません([TODO in code](https://github.com/jenkinsci/pipeline-build-step-plugin/blob/3ff14391fe27c8ee9ccea9ba1977131fe3b26dbe/src/ main/java/org/jenkinsci/plugins/workflow/support/steps/build/BuildTriggerStepExecution.java#L66))、おそらくもっと良いアプローチでしょう。 – StephenKing