優れた UCM Clearcase システムがあります。統合ストリームに適切なナイトリー ビルドがあり、さまざまなサイト用に CruiseControl.NET を構成しました。
問題は、ビルドが失敗した場合、ベースラインが適用されないことです。これにより、開発者はビルド サーバー自体の問題を修正する必要があります。
これは非常に望ましくありません。ベースラインを適用して * REJECT * したい。次に、REJECTed ベースラインに対してリベースして問題を修正するよう開発者に依頼します。
次のストリーム構成でそれを行うにはどうすればよいですか:
MainStream
|
|---Germany_Stream
|
/ \
Multiple developer streams
|
|---USA_Stream
|
/ \
Multiple developer streams
開発者は変更セットをサイトに配信します。つまり、ドイツの開発者からドイツのストリームへ、米国の開発者から米国のストリームへです。
これらの変更は、メインストリームにプッシュされます。毎晩のビルドはそこで行われます。メインストリームでベースラインを適用し、ビルドが成功した場合に推奨する必要があります。失敗した場合は、ベースラインを適用して * REJECT *する必要があります。* REJECT * されたベースラインを、MainStream の 2 レベル下の開発者が利用できるようにするにはどうすればよいですか?
開発者にベスト プラクティスを実行させ、ビルド サーバーに変更を加えないようにする方法を教えてください。