Cruisecontrol.net如何获取参数值并传入Labeller插件

时间:2013-10-30 09:56:17

标签: cruisecontrol.net

<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

1 个答案:

答案 0 :(得分:2)

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

确保参数未针对预构建进行更新。

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