如何在jenkins中将动态变量设置为全局变量?

时间:2017-04-18 23:42:36

标签: jenkins global-variables jenkins-plugins jenkins-pipeline

我需要设置一个全局变量,其值为build_ {BUILD_NUMBER}(jenkins全局变量),这是动态的。我怎样才能在jenkins全局属性中设置它? 它如何识别我所指的构建号?

2 个答案:

答案 0 :(得分:1)

使用声明性管道,您可以根据此其他环境变量(BUILD_NUMBER)设置环境变量,如下所示:

pipeline {
  agent { label 'docker' }
  environment {
    MY_BUILD_IDENTIFIER = "build_${env.BUILD_NUMBER}"
  }
  stages {
    stage('hot_stage') {
      steps {
        echo "MY_BUILD_IDENTIFIER: ${env.MY_BUILD_IDENTIFIER}"
      }
    }
  }
}

产生如下输出:

[Pipeline] echo
MY_BUILD_IDENTIFIER: build_153

答案 1 :(得分:1)

以下是一个示例脚本,如何更改全局环境变量:

{{1}}

参考: bloom index