基于一天中的时间限制Jenkins从属节点

基于一天中的时间限制Jenkins从属节点,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,我有一个农场,整天都在忙着为开发商建设,但在夜间却无所事事 我还有第二个农场,整个晚上都很忙,但白天很少 是否有一种方法可以不仅按标签,而且按时间将作业分配给节点 如果我有构建节点和回归节点标签。我可以触发一个作业,该作业将在节点标签所在的节点上运行((如果在晚上9点到凌晨5点之间,则构建节点)或回归节点) 谢谢。作为一种解决方法,您可以创建一个jenkins作业,将作业分配给所需的节点,并根据需要安排此作业运行 例如,定义为executesystem groovy script的以下groov

我有一个农场,整天都在忙着为开发商建设,但在夜间却无所事事

我还有第二个农场,整个晚上都很忙,但白天很少

是否有一种方法可以不仅按标签,而且按时间将作业分配给节点

如果我有构建节点和回归节点标签。我可以触发一个作业,该作业将在
节点标签所在的节点上运行((如果在晚上9点到凌晨5点之间,则构建节点)或回归节点)


谢谢。

作为一种解决方法,您可以创建一个jenkins作业,将作业分配给所需的节点,并根据需要安排此作业运行

例如,定义为
executesystem groovy script
的以下groovy脚本的作业将把其作业描述中具有模式
回归节点
的所有作业分配给标签
回归节点

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

}

您可以根据时间(以编程方式)将节点移动到联机/脱机状态。那是一辆汽车吗option@Jayan感谢您的评论。我希望节点保持在线,但根据一天中的时间确定它们的用途。例如,在工作时间内,80%的节点应用于开发作业,而在工作时间后,80%的节点应用于回归运行。