我想在一个纯粹的声明性Jenkins管道中一步设置一个变量,并在下一阶段使用它。
我不想:
有可能吗?
我已经尝试过的事情:
请帮助!
答案 0 :(得分:0)
我认为解决此问题的一种方法是通过共享库创建一个临时变量。这样,您可以保持声明性。好吧,至少在管道中。
https://jenkins.io/doc/book/pipeline/shared-libraries/
也许有一种更简单的方法,但这是我唯一想保持其声明性的方法。
def temp = null
def call(args) {
temp = args.value
}
stages {
stage('Stage - 1') {
steps {
tempVar value: 'Test Temp Var'
}
}
stage('Stage - 2') {
steps {
echo "${tempVar.temp}"
}
}
}