1

いくつかの依存ビルドがあり、結局それらをすべて開始したい... (RTC/Jazz ソース管理で使用される RTC/Jazz ビルド定義の話 - 私たちは RTC/Jazz のビルドエンジンを使用します)

  1. フレームワークを構築する
  2. ビルドサーバー [1. に依存]
  3. 単体テストサーバーの構築(起動)[2.に依存]
  4. クライアントを構築する [1. に依存]
  5. 単体テスト クライアントのビルド (開始) [4. に依存]
  6. 全体レポートを構築 (生成) [1.-5. に依存]
  7. ビルド (公開) すべてが OK の場合... [6. OK の場合に依存]

異なるビルド定義にシーケンスを追加する方法はありますか? ビルドは、異なるビルド サーバー上にある 2 つの異なるビルド エンジンで実行されます。今、結果をコピーして、すべて手動で公開する必要があります...

1 つの重要な注意: これらは夜間のビルドであり、1 日のすべての作業がまとめられます... 各ビルド定義の「スケジュール オプション」を介してトリガーされます。しかし、一方のビルドがまだ準備できておらず、もう一方のビルドがすでに開始されている場合はどうなるでしょうか? (これはすでに起こっており、さらに回避したい)...

これを処理する適切な方法は何ですか?(検索オプションを間違って使用していたのかもしれませんが、Google と Stackoverflow には結果がありません)

ここに画像の説明を入力

4

2 に答える 2

2

RTC でのビルド スケジューラの管理は、TeamCity や Jenkins ほど完全ではありません (実際、RTC4+ では、そのジョブ スケジューリング機能を Jenkins に委任できます)。

しかし、ビルド定義間にシーケンスを導入したい場合は、「Rational Team Concert 3.0.1 でストリームの流れをスムーズに保つ方法」で紹介されているビルド後の配信を見ることができます。
アイデアは、ビルドが成功した場合に、別のストリームへの配信をトリガーすることです (ビルド後の配信ステップ)。
その他のストリームが別のジョブによって監視されている場合、そのジョブは前のストリームが成功した場合にのみ開始されます: シーケンスが達成されました。

これは、ビルド前/ビルド後の拡張ポイントを追加するよりも簡単に思えます。

Team Concert Plugin for Jenkins によってビルドが呼び出された場合、現在、ビルド後のステップは実行されないことに注意してください。WI 277270を参照してください。

于 2014-09-15T05:31:04.930 に答える