Jenkins 如何使用变量作为阶段的代理参数?

Jenkins 如何使用变量作为阶段的代理参数?,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我有很多阶段使用不同的代理 我现在做的是: stage('stageONe') { agent { node { label 'someLabel'; customWorkspace 'deployment'; } } stage('two') { agent { node { label 'someLabel'; customWorkspace 'deployment'; } } etc 我可以在管道{}指令之外为代理创建一个变量,

我有很多阶段使用不同的代理

我现在做的是:

    stage('stageONe') {
        agent { node { label 'someLabel'; customWorkspace 'deployment'; } }

    stage('two') {
        agent { node { label 'someLabel'; customWorkspace 'deployment'; } }

    etc

我可以在管道{}指令之外为代理创建一个变量,并在使用同一代理的阶段中引用它,而不是每次使用时都声明完整的代理对象吗?

您可以在环境{}中将节点标签定义为env vars。但不能将代理对象完全存储在变量中。