我正在尝试这样做
pipeline {
agent any
environment {
LOCAL_BUILD_PATH=env.WORKSPACE+'/build/'
}
stages {
stage('Stuff'){
steps{
echo LOCAL_BUILD_PATH
}
}
}
}
结果:
空/建造/
如何使用全局环境创建环境?
答案 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/"
请记住:对字符串
中的变量使用"
(双引号)