根据时间限制Jenkins Slave节点

时间:2015-06-01 20:41:38

标签: jenkins jenkins-plugins

我有一个农场,为开发商忙于整天建设,但在一夜之间闲置。

我有第二个农场,整个晚上很忙,但很少一整天。

是否有办法不仅通过标签,还可以按时间将作业分配给节点?

所以如果我有build_node和regression_node标签。我可以触发一个在node label is ((build_node if between 9pm-5am) or regression_node)

的节点上运行的作业

感谢。

1 个答案:

答案 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)
    }

}