<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
答案 0 :(得分:2)
参数引用使用方括号$ [参数名称]
确保参数未针对预构建进行更新。
您还可以在可执行任务中设置environemnt变量... value = $ [参数名称],但请记住变量值仅在可执行命令的持续时间内存在。