我已经建立了一些相当大的C ++项目来使用MSBuild在CruiseControl.NET中进行集成构建。
现在我想安排一次彻底清理工作目录一晚。我怎么能用CC.NET做到这一点?
答案 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>