0

私たちの Web プロジェクトは SVN でソース管理されています。これには、ローカル、テスト、および運用ビルドをビルドするための MSBuild ファイルが含まれています。また、CruiseControl.NET を使用して、実稼働バージョンとテスト バージョンをサーバーに手動でデプロイします (コミットごとではありません)。

問題は、CC.NET Web プロジェクトを使用して本番環境のデプロイが行われているかどうかを確認する方法です。ビルドして本番環境にデプロイするときに特定の手順を強制的に実行するにはどうすればよいですか (JS と CSS の圧縮、debug="false" でのコンパイルなど)。これで、すべての開発者が MSBuild ファイルに変更を加えることが可能になりました (そのため、本番ビルドで JS を圧縮するのを忘れる可能性があります)。

4

1 に答える 1

0

NAnt で CruiseControl を広範囲に使用しましたが、MSBuild は使用しませんでした。ビルドの種類 (ローカル/テスト/製品) ごとに異なる MSBuild ファイルがありますか? CCNet インテグレーターがターゲット環境の適切なオプションを明示的に呼び出すことができるように、パラメーター化できるものを 1 つ用意できますか? これが、CCNet で構成されたリリース候補ビルドに対して、継続的インテグレーションを行う方法です。単一のマスター NAnt ビルド スクリプトと、必要なビルド パラメーター (ターゲットまたはプロパティ値) を持つ各ターゲット環境の異なる CC インテグレーター。MSBuild の vars/targets を使用して、非常によく似たことができると思います。

于 2009-11-05T15:54:25.527 に答える