我们有一个很好的 UCM Clearcase 系统。我们在集成流上进行了适当的夜间构建,并且我已经为各种站点配置了 CruiseControl.NET。
问题是在构建失败的情况下,没有应用基线。这迫使开发人员修复构建服务器本身的问题。
这是非常不希望的。我想应用基线并使其 * REJECT * ed。然后要求开发人员通过基于 REJECTed 基线来解决问题。
我应该如何在以下流配置中做到这一点:
MainStream
|
|---Germany_Stream
|
/ \
Multiple developer streams
|
|---USA_Stream
|
/ \
Multiple developer streams
开发人员将变更集交付到他们的站点。那是德国开发者到德国流和美国开发者到美国流。
然后将这些更改推送到 MainStream。每晚的构建发生在那里。应在 MainStream 应用基线,并建议在构建通过时使用。如果失败,则需要应用基线并 * REJECT * ed。如何让低于 MainStream 两个级别的开发人员可以使用* REJECT *ed 基线?
请告诉我如何让开发人员遵循最佳实践并阻止他们在构建服务器中进行更改。