如何使用全局变量设置Jenkins声明性管道环境?

时间:2017-08-17 19:03:25

标签: jenkins groovy environment-variables jenkins-pipeline

我正在尝试这样做

    pipeline {
        agent any
        environment {
            LOCAL_BUILD_PATH=env.WORKSPACE+'/build/'
        }
        stages {
            stage('Stuff'){
                steps{
                echo LOCAL_BUILD_PATH
               }
           }
       }
   }

结果:
空/建造/

如何使用全局环境创建环境?

4 个答案:

答案 0 :(得分:2)

所以这是我最终使用

的方法
pipeline {
    agent {
        label 'master'
    }

    stages {
        stage ("Setting Variables"){
            steps {
                script{        
                    LOCAL_BUILD_PATH = "$env.WORKSPACE/build"
                }
            }
        }

        stage('Print Varliabe'){
            steps{
                echo LOCAL_BUILD_PATH
            }
        }
    }
}         

答案 1 :(得分:0)

这是一个范围问题。在顶部声明变量并将其设置为null。像

这样的东西
return

您应该能够在块/闭包/阶段中设置值并在另一个

中访问它

答案 2 :(得分:0)

我认为你应该使用:

steps {
  echo "${env.LOCAL_BUILD_PATH}"
}

在“环境”步骤中,您将定义环境变量,稍后可通过 env.your-variable-name

访问这些变量

答案 3 :(得分:0)

你可以使用这样的东西......

LOCAL_BUILD_PATH="${env.WORKSPACE}/build/"  

请记住:对字符串

中的变量使用"(双引号)