连续和夜间构建的最后构建标签版本号不相同

时间:2012-04-18 06:53:25

标签: cruisecontrol.net

我在CruiseControl.Net(版本:1.6.7981.1)服务器中配置了两个项目构建 - 连续和夜间,以构建相同的项目代码。

我从TFS服务器获取代码并将其存储在相同的工作目录中用于两个版本,并且我已在两个项目构建中应用了assemblyVersionLabeller。

只有在存在修改并且每晚上午5:00构建(forcebuild)时,才会构建持续构建。

我的问题是:当每晚构建完成构建时,最后一个构建标签的修订号必须是等于连续构建版本号或更高版本号。(即如果我的连续构建标签是1.0。 125.23884然后在每晚构建完成后,每晚构建标签必须是xxx23884或更多然后23884但它比23875更少。

我的ccnet.config看起来像这样:

<cruisecontrol>

<project name="Myproject-Continuous Build">
   <triggers>
       <intervalTrigger seconds="600" buildCondition="IfModificationExists"/>
   </triggers>

<labeller type="assemblyVersionLabeller">
  <major>1</major>
  <minor>0</minor>
  <incrementOnFailure>false</incrementOnFailure>
</labeller>

<sourcecontrol type="vsts" autoGetSource="true">
  <server>server path</server>
  <username>"username"</username>
  <password>password</password>
  <project>$Project/Source</project>
  <workingDirectory>F:\WD</workingDirectory>
  <cleanCopy>false</cleanCopy>
</sourcecontrol>

  <tasks>
    <msbuild>
      <executable>C:\windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
      <workingDirectory>F:\FD</workingDirectory>
      <projectFile>"Project.sln"</projectFile>
      <buildArgs>/p:Configuration=Debug /noconsolelogger /v:diag</buildArgs>
      <targets>ReBuild</targets>
    </msbuild>
  </tasks>
</project>

<project name="Myproject-Nightly Build">
   <triggers>
        <scheduleTrigger time="5:00" buildCondition="ForceBuild"/>
   </triggers>

  <labeller type="assemblyVersionLabeller">
     <major>1</major>
     <minor>0</minor>
     <incrementOnFailure>false</incrementOnFailure>
  </labeller>

  <sourcecontrol type="vsts" autoGetSource="true">
     <server>server path</server>
     <username>"username"</username>
     <password>password</password>
     <project>$Project/Source</project>
     <workingDirectory>F:\WD</workingDirectory>
     <cleanCopy>false</cleanCopy>
  </sourcecontrol>

  <tasks>
    <msbuild>
      <executable>C:\windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
      <workingDirectory>F:\FD</workingDirectory>
      <projectFile>"Project.sln"</projectFile>
      <buildArgs>/p:Configuration=Debug /noconsolelogger /v:diag</buildArgs>
      <targets>ReBuild</targets>
    </msbuild>
  </tasks>

</project>
</cruisecontrol>

请求帮助 感谢| GDG

1 个答案:

答案 0 :(得分:0)

你混合了一些东西:构建号是第3个元素,而第4个元素是修订号。如果未明确指定构建号,则每次成功构建时都会增加构建号。修订号 - 如果未指定 - 是由某些VCS提供的LastChangeNumber。在CCNET documentation on Assembly Version Labeller中找到更多信息。