CruiseControl.NET Build Label& SourceGear Vault实践相关问题

时间:2008-11-12 14:06:24

标签: build label cruisecontrol.net

我为项目使用SourceGear Vault和applyLabel =“true”,因此在构建时,它会在SourceGear Vault中为相应的项目创建一个标签。我的问题是

我有一个夜间构建,所以如果我当天没有对该项目进行任何更改,那么如何定义我的设置....

 <sourcecontrol type="vault" autoGetSource="true" applyLabel="true">
           <executable>c:\program files\sourcegear\vault client\vault.exe</executable>
           <username>john</username>
            <password>password</password>
            <host>server</host>
            <repository>Default Repository</repository>         
            <folder>$/Projects/xxx/xxx/xxx/source/xxx/xxx/xxx/xx.source</folder>
                    <ssl>false</ssl>
                    <timeout units="minutes">10</timeout>
                    **<useWorkingDirectory>false</useWorkingDirectory>**
                    <workingDirectory>C:\CCNET\build\xx\xx\</workingDirectory>
        </sourcecontrol>

问题是我不希望在没有代码更改的情况下构建标签。

感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

在项目定义中应该有<triggers>部分。对于我们的夜间构建,我们使用以下内容:

   <triggers>
      <scheduleTrigger time="00:30" buildCondition="IfModificationExists"/>
   </triggers>

这告诉CCNet只有在自上次构建后检查了更改后的0030时才构建。这里的重要部分是buildCondition="IfModificationExists",可用于任何触发类型。

答案 1 :(得分:0)

所以scott你的意思是你对夜间和正常构建或不同的触发器有不同的定义?