0

私のプロジェクトで継続的インテグレーションを使用して、BAZAARの最新のスプリントからコードをチェックアウトする必要があります。bzr://path/to/myproject/sprint/123

このパスは (スプリントごとに) 繰り返し変更されるため、現在、外部bzr://path/to/myproject/currentを使用して へのポイントを作成していbzr://path/to/myproject/sprint/123ます。
したがって、外部を変更して、継続的インテグレーション ツールを最新のプロジェクトにリダイレクトするだけです。

これを行う別の方法はありますか?
私が望まないのは、継続的インテグレーション ツール (CruiseControl.NET) 内でプロジェクトの構成を変更することです。

4

3 に答える 3

1

1つのオプション(チームのプロセスには適さない場合があります)は、反復の変更ごとにbzrで個別の「スプリント」ロケーションの使用を停止することです。代わりに、「トランク」(または上記の「現在」)を使用してください。通常、複数のスプリントが同時に変更される状況にある場合、これはおそらく適切ではありません。

于 2012-03-15T07:14:43.287 に答える
0

Web を検索した後、この質問に関する記事をいくつか見つけました。

これまでのところ、2 つの解決策があります。

  1. 新しく完成したブランチを自動的に検出してビルドします。ここにCC.NET を使用した例があります。それは私の反復にとても当てはまります。
  2. もう 1 つの方法は、ほとんどの CI ツールを実行するスクリプトを開発者に提供することです。これは完全ではありませんが、トランクにマージする前に問題を検出できる可能性があります。

その他の参考資料:
継続的インテグレーションを行う際の最適な分岐戦略は?

于 2012-03-11T10:23:45.187 に答える
0

軽量のcheckoutを使用できると思います。

bzr checkout --lightweight bzr://path/to/myproject/iterations/123 bzr://path/to/myproject/current

次に、次のブランチに切り替えるために使用できますbzr switch(ネットワーク経由で機能するかどうかはわかりません)。

bzr switch -d bzr://path/to/myproject/current bzr://path/to/myproject/iterations/124
于 2012-03-05T12:24:53.307 に答える