2

他のいくつかのジョブの 1 つが SCM トリガーによってビルドされた場合にのみ、いくつかのジョブをトリガーする可能性はありますか?

例: 1. プロジェクト A、B、C は SCM トリガーによってビルドされます。2. プロジェクト D は、A または B または C がビルドされた場合にのみビルドされます。アップストリーム プロジェクトがすべてビルドされた場合でも (A、B、および C)、一度だけビルドする必要があります。

4

1 に答える 1

0

ジョブ 'D' の場合、[高度なプロジェクト オプション] の下に休止期間を追加します (どのくらいの長さで、うまく機能するかを試してください)。また、ビルドをパラメーター化して、SCM バージョンのパラメーターを追加します。他のビルドからビルドをトリガーする場合は、パラメーター化されたトリガー プラグインを使用し、SCM バージョンをパラメーターとして指定します。

ここでの考え方は、キューに 2 つの同一のビルドがある場合、Jenkins はそれらを結合し、D を 1 回だけビルドするというものです。

これは、Jenkins のバージョン管理サポートが実際に (A、B、および C のジョブで) バージョンを示す環境変数を設定することを前提としていますが、これについては 100% 確信が持てません。

それ以外の場合は機能するが、複数のビルドを取得する場合は、ビルド D の「同時ビルドを許可する」チェックボックスを試してみてください。何らかの方法で、これに何らかの影響があったと思います。

于 2012-10-24T12:59:33.017 に答える