我有三个节点分组在标签下label_ABC,另一组三个节点分组在标签下label_XYZ。
我有一个由脚本触发的詹金斯工作。对于某些参数集,作业需要在label_ABS下分组的节点上运行;对于其他参数集,必须在label_XYZ下分组的节点上运行相同的JOB。
我尝试通过在触发作业的命令中传递标签名称来使用nodeLabel Parameter插件。
使用的命令:
curl -s -X POST http://userName:apiToken@10.201.11.61:8080/job/TestProject/buildWithParameters?StringParameter=Sample-String&LABEL_EXPRESSION=label_ABC
作业将使用两个参数,一个是字符串,另一个是标签参数。预期结果是,该作业应在标签label_xyz下分组的任何节点上运行,但是作业正在排队,并显示“作业在没有有效在线节点的情况下触发,给定位置:”
作业配置为:
该项目已参数化。 一种。字符串参数,名称:StringParameter,默认值:xxx b。标签参数,名称:LABEL_EXPRESSION,默认值:“空白-未提供任何值” C。在与该标签匹配的所有节点上运行-选中了选项
构建步骤是,仅在Shell中执行String参数的回显。
我的假设是,无论我传递的label参数如何,它将被分配给变量LABEL_EXPRESSION,并且作业将在匹配label之下的节点之一上执行。
请帮助!