作业DSL将作业限制为选定节点

时间:2017-05-08 10:43:58

标签: jenkins groovy jenkins-job-dsl

我正在努力使用Job DSL插件将Jenkins作业限制到特定节点。

我尝试过类似的事情:

job("campaign") {
    parameters {
     stringParam("ARTIFACT_NUMBER", "","")
     nodeParam('TEST_HOST') {
         defaultNodes(["Slave"])
     }
    }
    steps {
        shell('''#!/bin/bash
ARTIFACT_DIR=daily_${ARTIFACT_NUMBER}
echo ${ARTIFACT_DIR}
            ''')
    }
}

但没有成功。基本上,我想通过Job DSL插件

设置属性Restrict where this project can run

1 个答案:

答案 0 :(得分:5)

label方法在作业级别设置Restrict where this project can run

job('example') {
    label('agentA agentB')
}

有关详细信息,请参阅API查看器:https://jenkinsci.github.io/job-dsl-plugin/#path/job-label

相关问题