0
<project name="My Project" queue="1" queuePriority="1">
   <labeller type="MyLabeller">
        <MyNumber>myProject_${MyNumber}</MyNumber>
   </labeller>  

<parameters>
            <selectParameter name="MyNumber">
                <description>Select RC number</description>
                <display>RC build</display>
                <allowedValues>
                    <value name="None">0</value>
                    <value name="data1">1</value>
                    <value name="data2">2</value>
                </allowedValues>
                <default>0</default>
                <required>true</required>
            </selectParameter>
</parameters>

</project>

我写了一个名为 MyLabeller 的 Labeller 插件。我希望用户在强制新构建时在 UI 中选择 MyNumber。MyNumber 的值将被传递到 MyLabeller 插件中。我尝试使用以下语法,但没有运气。

myProject_${MyNumber}

如果用户选择 1,我的编号必须是 myProject_1。如果用户选择 2,我的编号必须是 myProject_2。

那么有什么方法可以做到这一点吗?谢谢。

p/s:目前,我使用 Cruisecontrol.net 版本 1.8.4.0

4

1 回答 1

2

参数引用使用方括号 $[参数名称]

请注意,不会为预构建更新参数。

您还可以在可执行任务中设置环境变量 ... value = $[参数名称],但请记住变量值仅在可执行命令期间存在。

于 2014-01-08T15:59:43.003 回答