3

Buildをクリックして実行できる Jenkins Workflow があります。しかし、(フリースタイル) プロジェクトのBuild other projects ビルド後のアクションから開始しようとすると、フォームにエラーが表示されます

my-flow はビルドできません

また、上流プロジェクトのビルド時に下流フローは実行されません。

4

1 に答える 1

3

ビルド後のアクション [他のプロジェクトをビルド] は、単にそのように聞こえるだけでなく、ステップの実行時にそれらのプロジェクトをビルドします。実際、ステップを実行しても何も起こりません。代わりに、名前付きプロジェクトが依存関係グラフの端に含まれるようになり、グラフに従って下流のプロジェクトが別のロジックに従って実行されます。現在、ディペンデンシー グラフ API は、ワークフロー ジョブが参加できないように定義されています。要するに、そのモードは機能しません。

Parameterized Trigger プラグインは、ダウンストリーム ジョブを開始する他の方法を提供します。ノンブロッキング トリガーは、Jenkins コア トリガーと同じように機能します。つまり、依存関係グラフに影響します。ブロッキング トリガー (ビルド後のアクションではなく、ビルド ステップ) もあります。これは、おそらく期待どおりのことを行うだけです: ダウンストリーム ビルドを開始します (buildワークフローのステップによく似ています)。現在、このプラグインはワークフローをサポートしていませんが、おそらく最新の API を使用するようにするのは簡単でしょう:

うまくいくのは逆方向の関係を構成することです: ワークフロー ジョブ構成で、他のプロジェクトがビルドされた後にビルドを選択し、フリースタイル プロジェクトを選択します。フリースタイル プロジェクトのビルドが完了すると、ワークフロー ジョブがトリガーされます。

于 2015-04-23T11:08:12.770 に答える