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

Ins*_*der 3 groovy jenkins 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}
            ''')
    }
}
Run Code Online (Sandbox Code Playgroud)

但没有成功.基本上,我想Restrict where this project can run通过Job DSL插件设置属性

das*_*ker 6

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

job('example') {
    label('agentA agentB')
}
Run Code Online (Sandbox Code Playgroud)

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