Msbuild 每晚在CruiseControl.NET中对项目进行清洁/全面重建 我已经建立了一些相当大的C++项目来使用CudioCurr.NET中的MSBudio./P>进行集成构建。

Msbuild 每晚在CruiseControl.NET中对项目进行清洁/全面重建 我已经建立了一些相当大的C++项目来使用CudioCurr.NET中的MSBudio./P>进行集成构建。,msbuild,build-automation,cruisecontrol.net,Msbuild,Build Automation,Cruisecontrol.net,现在我想安排一个晚上彻底清理一次工作目录。如何使用CC.NET做到这一点?我们创建了一个脚本,删除源目录中的所有内容,并将其放在预构建步骤中: <prebuild> <exec> <executable>Clean_Source.bat</executable> <baseDirectory>SourceDir</baseDirectory> </exec> <

现在我想安排一个晚上彻底清理一次工作目录。如何使用CC.NET做到这一点?

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

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

Clean_Source.bat
SourceDir

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

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

Clean_Source.bat
SourceDir

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

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

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

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


使用源代码管理块上的干净副本,一切都已为您完成。你所要做的就是把它设为真。如果您真的只需要一个项目来清理该目录,那么就不需要任何构建任务。然而,作为一个好的发布工程,您确实应该在所有单独的构建中使用cleancopy。否则,您无法确保构建在绝对干净的机器上工作。

使用源代码管理块上的干净副本,一切都已为您完成。你所要做的就是把它设为真。如果您真的只需要一个项目来清理该目录,那么就不需要任何构建任务。然而,作为一个好的发布工程,您确实应该在所有单独的构建中使用cleancopy。否则,您无法确定该版本是否能在绝对干净的机器上运行。

这不会运行每个版本吗?我希望每晚只清理一次,因为完整构建需要10-12分钟。它将运行每个构建。我们有两个构建项目,它们引用相同的构建参数集—增量构建和完整构建。完整构建首先调用这个预构建步骤,然后调用常规的增量构建。这不会运行每个构建吗?我希望每晚只清理一次,因为完整构建需要10-12分钟。它将运行每个构建。我们有两个构建项目,它们引用相同的构建参数集—增量构建和完整构建。完整构建首先调用此预构建步骤,然后调用常规增量构建。