是否可以将Jenkins管道节点值设置为参数?

时间:2019-09-10 15:26:45

标签: jenkins-pipeline

我想将节点值设置为Jenkins脚本化管道参数。像这样:

node('${Node}'){
    stage('Clone') {
        checkout scm
    }
}

指定为“选择参数”的Node参数。

node(${Node})

给出错误:java.lang.NoSuchMethodError:在步骤之间找不到这样的DSL方法“ $”

node("${Node}")

出现错误:没有标签为“ class hudson.model.Node”的节点

node("${Node}")

出现错误:没有带有标签“ $ {Node}”的节点

有可能吗?

1 个答案:

答案 0 :(得分:0)

尝试将参数设置为脚本化管道中的变量,如..

def node_to_run_on  = "${params.Node}"

node ("${node_to_run_on}") {
   ...
   ...
}

或者只是

node ("${params.Node}") {
   ...
   ...
}