ディレクトリ構造の下に複数のプロジェクトを含む 1 つのリポジトリがあります。リポジトリ内の各プロジェクトに固有の CC.NET プロジェクトを設定しようとしています。
私が直面している 2 つのユニークな課題があります。自分の足を撃たずに、これを確実にやり遂げたいと思っています。
私の主な関心事はソース管理です。ソース管理ブロックを<cc:define>
プリプロセッサ ブロックと複製できます。それで問題ありません。ただし、ソース管理の競合が心配です。2 つのプロジェクトが同時に実行されている場合、一方がソース管理を更新している間に、もう一方がビルドしている可能性があります。このソース管理リソースを安全に共有する方法はありますか?
ソースの変更/定期的な間隔などからトリガーされるすべてのCIを担当する特別なプロジェクトを用意し、他のプロジェクトをそのプロジェクトの完了からトリガーすることを考えていました。これは私には少し日陰に思えます。
もう 1 つの問題は依存関係です。CC.NET がソリューション ファイルを使用できることは知っています (そして、多くの場合推奨されます)。