0

ディレクトリ構造の下に複数のプロジェクトを含む 1 つのリポジトリがあります。リポジトリ内の各プロジェクトに固有の CC.NET プロジェクトを設定しようとしています。

私が直面している 2 つのユニークな課題があります。自分の足を撃たずに、これを確実にやり遂げたいと思っています。

私の主な関心事はソース管理です。ソース管理ブロックを<cc:define>プリプロセッサ ブロックと複製できます。それで問題ありません。ただし、ソース管理の競合が心配です。2 つのプロジェクトが同時に実行されている場合、一方がソース管理を更新している間に、もう一方がビルドしている可能性があります。このソース管理リソースを安全に共有する方法はありますか?

ソースの変更/定期的な間隔などからトリガーされるすべてのCIを担当する特別なプロジェクトを用意し、他のプロジェクトをそのプロジェクトの完了からトリガーすることを考えていました。これは私には少し日陰に思えます。

もう 1 つの問題は依存関係です。CC.NET がソリューション ファイルを使用できることは知っています (そして、多くの場合推奨されます)。

4

1 に答える 1

2

プロジェクトがソースをビルド/更新しているときに、他のすべてのプロジェクトがそうするのをブロックするように、キューを追加できます。

それ以外の場合は、ccnet プロジェクトごとにディスク上に新しいレポートを作成できます。これは、理想的にやりたいことを台無しにしてしまいます。

ただし、利点は、1 つの ccnet プロジェクトが別のプロジェクトをブロックしないことです (ビルド/更新に時間がかかる場合)。

于 2012-09-10T19:41:49.617 に答える