环境变量是否可以从声明性管道的不同阶段访问?
下面是我的代码:
pipeline {
agent any
stages {
stage('start') {
environment {
tool="alpha"
}
steps {
script {
tool="beta"
echo tool
}
}
}
stage('end') {
steps {
echo tool
}
}
}
}
输出量:
两个echo都在打印“beta”
那么,在stage('start')
中声明的工具变量是否也可以在stage('end')
中访问?
1条答案
按热度按时间yquaqz181#
echo tool
不会打印tool
环境变量,而是打印Groovy变量。您在没有定义它的情况下将其设置为"beta"
,Jenkins神奇地将其转换为全局Groovy(而不是环境)变量。尝试与
或
来测试环境变量的作用。