2

我目前使用 CCNET 1.6.7981.1,并且遇到了这个问题,CCNetLabel 从指定文件中返回第一行,而不是在第一次构建时返回用户指定的值。但是,第二次及以后,它会正确返回用户指定的值。

在这枚硬币的另一面,有没有办法将动态值 $(BuildVersion)/$[BuildVersion] 分配给预定义的属性 $CCNetLabel?

如果我能在这个问题上挑你的脑筋,我将不胜感激。请参阅下面产生此问题的项目配置。

<cb:define name="parameters_cvo_select">
    <parameters>
        <selectParameter>
          <name>BuildVersion</name>
          <display>Choose an existing build to deploy</display>
          <description>Select an exsiting build to deploy:</description>
          <sourceFile>_VersionList.number</sourceFile>
          <required>true</required>
        </selectParameter>
    </parameters>
</cb:define>

<cb:define name="labeller_cvo_file">
    <labeller type="fileLabeller">
        <labelFilePath>_postfix.number</labelFilePath>
        <prefix>_$[BuildVersion]</prefix>
        <allowDuplicateSubsequentLabels>true</allowDuplicateSubsequentLabels>     
    </labeller> 
</cb:define>


<project    name="MyProj_1"
                queue="Q2"
                queuePriority="1">                       
    <cb:parameters_cvo_select/>
    <cb:labeller_cvo_file/> 
    <tasks>     
        <parallel>
          <tasks>           
          </tasks>
        </parallel>
    </tasks>
    <cb:security_adminOnly />       
    <publishers>
        <modificationHistory onlyLogWhenChangesFound="true" />
      <xmllogger />
     <cb:email_always_adminOnly />
    </publishers>
    <externalLinks>
    </externalLinks>
</project>
4

1 回答 1

1

这确实敲响了警钟,还有其他与初始构建相关的项目。我会试着看看这个,它应该很容易修复:integrationRequest 上有一个 isInitial 属性,你提供了一个很好的场景来模拟它。我为它做了一个问题,所以你可以在那里关注它: http ://www.cruisecontrolnet.org/issues/301

于 2013-08-30T06:17:20.980 回答