jenkins NodeLabel 参数插件默认
jenkins NodeLabel Parameter Plugin default
我目前有两份工作 运行 大约在同一时间完成另一份工作。
我有两个从站设置,所以希望如果作业 #1 在从站 #1 上启动,那么当作业 #2 启动时,它会看到从站 #1 正忙并使用从站 #2。
我已经安装了 NodeLabel Parameter Plugin,将默认节点设置为 slave #1,以及每个作业的 slave #1 和 #2 的可能节点。我已将节点资格设置为 "ignore offline nodes" 和 "run next build only if job succeeds"(只是因为我不是 100% 确定 select 是什么)。
我遇到的问题是:
如果第二个作业开始时 slave #1 正在使用,它会显示“(待定—等待 slave#1 上的下一个可用执行程序)[NodeParameterValue: slave#1=slave#2] " 而不是从奴隶 #2
开始
当我手动构建这个作业时,它不会自动 select 默认节点,而是让我选择使用 "build with parameters"
我猜我遗漏了一些相当简单的东西,因为我认为这一定是这个插件的常见用途……根据哪个未使用的从站动态选择一个从站?
我通过确保被调用的作业将默认节点和可能节点都设置为相同的两个从节点来解决这个问题。 (而不是默认只是#1)。
其次,调用从站的作业必须在 .properties 文件中设置一个变量,该作业定义哪个节点应该是 运行。然后使用调用作业中的 'all nodes for label factory option' 读取此变量。
这篇文章很有帮助,但正如我所说,我使用了 'node for label factory' 而不是他推荐的 'node label parameter' 选项:http://www.shaunabram.com/dynamically-set-jenkins-node/
我目前有两份工作 运行 大约在同一时间完成另一份工作。
我有两个从站设置,所以希望如果作业 #1 在从站 #1 上启动,那么当作业 #2 启动时,它会看到从站 #1 正忙并使用从站 #2。
我已经安装了 NodeLabel Parameter Plugin,将默认节点设置为 slave #1,以及每个作业的 slave #1 和 #2 的可能节点。我已将节点资格设置为 "ignore offline nodes" 和 "run next build only if job succeeds"(只是因为我不是 100% 确定 select 是什么)。
我遇到的问题是:
如果第二个作业开始时 slave #1 正在使用,它会显示“(待定—等待 slave#1 上的下一个可用执行程序)[NodeParameterValue: slave#1=slave#2] " 而不是从奴隶 #2
开始
当我手动构建这个作业时,它不会自动 select 默认节点,而是让我选择使用 "build with parameters"
我猜我遗漏了一些相当简单的东西,因为我认为这一定是这个插件的常见用途……根据哪个未使用的从站动态选择一个从站?
我通过确保被调用的作业将默认节点和可能节点都设置为相同的两个从节点来解决这个问题。 (而不是默认只是#1)。
其次,调用从站的作业必须在 .properties 文件中设置一个变量,该作业定义哪个节点应该是 运行。然后使用调用作业中的 'all nodes for label factory option' 读取此变量。
这篇文章很有帮助,但正如我所说,我使用了 'node for label factory' 而不是他推荐的 'node label parameter' 选项:http://www.shaunabram.com/dynamically-set-jenkins-node/