作业 DSL 将作业限制到选定的节点

Job DSL Restrict jobs to selected nodes

我正在努力使用 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

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

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

查看 API 查看器了解详情:https://jenkinsci.github.io/job-dsl-plugin/#path/job-label