MSBuildを使用してCruiseControl.NETで統合ビルドを行うために、かなり大きなC++プロジェクトをいくつかセットアップしました。CruiseControl.NETで毎晩プロジェクトをクリーン/フルで再構築
作業ディレクトリの完全なクリーンアップを夜間に1回スケジュールしたいと思います。 CC.NETでどうすればいいですか?
MSBuildを使用してCruiseControl.NETで統合ビルドを行うために、かなり大きなC++プロジェクトをいくつかセットアップしました。CruiseControl.NETで毎晩プロジェクトをクリーン/フルで再構築
作業ディレクトリの完全なクリーンアップを夜間に1回スケジュールしたいと思います。 CC.NETでどうすればいいですか?
指定した時刻に作業ディレクトリをクリーンプロジェクトを作成することができます。
<project name="CleanWorkingDir">
<triggers>
<scheduleTrigger time="23:30" buildCondition="ForceBuild" name="Scheduled"/>
</triggers>
<tasks>
<exec executable="c:\projects\myproject\build.bat"/>
</tasks>
</project>
私たちは、ソースディレクトリ内のすべてを削除するスクリプトを作成し、事前に作成する段階でそれを置く:
<prebuild>
<exec>
<executable>Clean_Source.bat</executable>
<baseDirectory>SourceDir</baseDirectory>
</exec>
</prebuild>
ソースコントロールブロックでクリーンコピーを使用してください。すべてはすでに完了しています。あなたがしなければならないことは、それを真に設定することだけです。プロジェクトでそのディレクトリをクリーンアップするだけの場合は、ビルド作業はしないでください。しかし、良いリリースエンジニアリングの問題として、あなたは本当にすべてのあなたの個々のビルドできれいにする必要があります。それ以外の場合は、絶対にきれいなマシンでビルドが動作することはありません。
すべてのビルドを実行できませんか?私は完全なビルドが10-12分かかるので、一晩に一度きれいにしたいです。 – nos
すべてのビルドを実行します。インクリメンタルビルドとフルビルドの同じビルドパラメータセットを参照する2つのビルドプロジェクトがあります。完全ビルドでは、このプリビルドステップが最初にコールされ、次に通常のインクリメンタルビルドがコールされます。 –