5

複数のジョブ間で自動トリガーを使用して複数のジョブをセットアップしています。

すべてのジョブで、「上流プロジェクトのビルド時にビルドをブロックする」と「下流プロジェクトのビルド時にビルドをブロックする」の両方が true に設定されています。他のジョブのアーティファクトをアップロードするための追加のジョブが必要になるまで、うまくいきました。

これは、建物のパイプライン全体をブロックしたくない長いプロセスです。なので、仕事として分けました。他のすべてのジョブによってトリガーされ、アーティファクトを低帯域幅接続のリモート サーバーにプッシュします。

ただし、前述の設定により、まだ待機しています。

この特定の仕事を待たないようにする方法はありますか? アプローチが間違っていて、彼らにとって下流の仕事であってはならないのではないでしょうか? そうでない場合 - 他のジョブの実行を監視し、結果を簡単に収集する方法は? ArtifactDeployer には、タスクを設定して終了するだけのノンブロッキングの代替手段があるかもしれません。アップロード ジョブの結果を収集する必要はありません。

4

2 に答える 2

1

Jenkins Build Flow プラグインを見てみましょう。これにより、簡潔な DSL を使用して複雑なワークフローを調整できます。これは、複数のジョブの設定を調べるよりもはるかに理解しやすいと思います。

于 2013-04-08T17:41:17.380 に答える