无法使用节点和标签参数插件在按标签分组的节点中触发作业

时间:2019-01-30 12:11:42

标签: jenkins automation

我有三个节点分组在标签下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下分组的任何节点上运行,但是作业正在排队,并显示“作业在没有有效在线节点的情况下触发,给定位置:”

作业配置为:

  1. 该项目已参数化。 一种。字符串参数,名称:StringParameter,默认值:xxx b。标签参数,名称:LABEL_EXPRESSION,默认值:“空白-未提供任何值” C。在与该标签匹配的所有节点上运行-选中了选项

  2. 构建步骤是,仅在Shell中执行String参数的回显。

我的假设是,无论我传递的label参数如何,它将被分配给变量LABEL_EXPRESSION,并且作业将在匹配label之下的节点之一上执行。

请帮助!

0 个答案:

没有答案