【发布时间】:2017-10-21 08:14:08
【问题描述】:
如何在声明式管道的各个阶段之间传递变量?
在脚本化管道中,我收集的过程是写入临时文件,然后将文件读入变量。
如何在声明式管道中执行此操作?
例如我想根据 shell 操作创建的变量触发不同作业的构建。
stage("stage 1") {
steps {
sh "do_something > var.txt"
// I want to get var.txt into VAR
}
}
stage("stage 2") {
steps {
build job: "job2", parameters[string(name: "var", value: "${VAR})]
}
}
【问题讨论】:
-
对于写入和读取部分,顺便说一句,有 shash/unstash。
-
使用environment variables 怎么样?就像全局变量一样?