在CruiseControl.NET中每晚清理/完全重建项目

时间:2009-07-30 15:10:59

标签: msbuild build-automation cruisecontrol.net

我已经建立了一些相当大的C ++项目来使用MSBuild在CruiseControl.NET中进行集成构建。

现在我想安排一次彻底清理工作目录一晚。我怎么能用CC.NET做到这一点?

3 个答案:

答案 0 :(得分:4)

您可以创建一个在指定时间清理工作目录的项目。

<project name="CleanWorkingDir">
<triggers>
    <scheduleTrigger time="23:30" buildCondition="ForceBuild" name="Scheduled"/>
</triggers>
<tasks>
    <exec executable="c:\projects\myproject\build.bat"/>
</tasks>
</project>

答案 1 :(得分:1)

使用源控制块上的干净副本,一切都已经完成。您所要做的就是将其设置为true。如果您真的只想要一个项目来清理该目录,那么就没有任何构建任务。但是,作为一个良好的发布工程,你真的应该使用cleancopy与你的所有个人构建。否则,你可以确保构建在绝对干净的机器上运行。

答案 2 :(得分:0)

我们创建了一个脚本,删除源目录中的所有内容并将其置于预建步骤中:

<prebuild>
    <exec>
        <executable>Clean_Source.bat</executable>
        <baseDirectory>SourceDir</baseDirectory>
    </exec>
</prebuild>