我们如何从管道作业中更改詹金斯全局变量值?

时间:2019-11-28 12:37:38

标签: jenkins jenkins-pipeline

我想在运行时为buildpipeline将定义的全局变量“ foo = false”更改为值“ true”。该更改值应仅可用于该构建瓢。

1 个答案:

答案 0 :(得分:0)

1)对于声明性管道:

def global_var= false

pipeline {
  stages {
    stage('foo') {
      steps {
        script {
          def block_var = global_var
          ...
          block_var = true
        }
        // or
        ...
        block_var = true
      }
    }
  }
}

2)对于脚本管道:

def global_var= false

node() {

  stage('foo') {
    def block_var = global_var
    ...
    block_var = true
  }
}