我有一个农场,为开发商忙于整天建设,但在一夜之间闲置。
我有第二个农场,整个晚上很忙,但很少一整天。
是否有办法不仅通过标签,还可以按时间将作业分配给节点?
所以如果我有build_node和regression_node标签。我可以触发一个在node label is ((build_node if between 9pm-5am) or regression_node)
?
感谢。
答案 0 :(得分:1)
作为一种解决方法,您可以创建一个jenkins作业,该作业将作业分配给所需的节点,并根据您的需要安排此作业运行。
例如,将以下groovy脚本定义为Execute system Groovy script
的作业会将其作业说明中具有模式regression node
的所有作业分配给标签regression-node
import hudson.model.*
jobs=Hudson.instance.getItems()
for (job in jobs){
description = job.getDescription()
if (description =~ /regression-node/){
println ("Assigning $job to the restriction-node")
label= Hudson.instance.getLabel('regression-node')
job.setAssignedLabel(label)
}
}