问题描述
我们希望在本次构建中存储状态(变量),以用于下次构建。
该笔记将记录:在 Jenkins Pipeline 中,如何持久化变量,以在下次构建时取回。
解决方案
在本地构建中,直接将变量存储到 env(环境变量中):
this.env["key"] = "value"
在构建结束时,Jenkins 会自动存储。
在新一轮的构建中,我们可以从前一轮的环境变量中取回该值:
def env = this.currentBuild.previousBuild.getBuildVariables() println env["key"]
参考文献
Accessing information from previous Jenkins pipeline run – Stack Overflow