Jenkins构建奴隶的标签是否以区分大小写的方式检查作业脚本?

时间:2019-05-22 15:32:57

标签: jenkins label

当我有两个构建客户端时,其中一个的标签为“ Windows”(第一个字符为大写),另一个的标签为“ windows”(均为小写),我将需要写一个作业标签吗? “(Windows || windows)”的公式(假定标签的大小写)或“ Windows”或“ windows”(假定比较不区分大小写)足以在两台计算机中的任何一台上自由运行作业,无论是第一个还是免费的?

我不得不问,因为我感觉无法确定文档的设置方式。 (某些文档甚至表明,根据大小写的不同,还可以配置其他一些检查操作。)

1 个答案:

答案 0 :(得分:1)

jenkins中的节点标签区分大小写。因此,当您将(Windows || Windows)写入目标节点时,jenkins将首先尝试在标签为“ Windows”的代理上运行作业,以防万一该代理不响应,则它将尝试运行相同的作业在第二个标签为“ windows”的代理上。如果您想在任何可用代理上自由运行作业,则有两种方法可以完成该任务

  1. 为那些已经具有OR(||)符号的代理(例如“ Windows || windows”)定义RegEx。
  2. 在两个代理上都具有相同的标签名称(例如“ windows”),并使用标签“ windows”运行您的作业。它将以稍微不同的方式运行。在这种情况下,当您使用目标标签“ windows”运行该作业时,jenkins会将请求发送到两个节点,但是jenkins将在首先响应的代理上运行该作业。