Jenkins声明式管道使用先前的参数重新运行了一个阶段

时间:2018-09-21 15:34:25

标签: jenkins-pipeline

我正在做一个声明性的管道设置,它具有以下阶段: 编译-> IT测试->部署->等等... 我正在寻找一种开箱即用的詹金斯方法(或任何插件)来支持从先前的管道执行中重新运行一个阶段,并带有该运行的参数。

当前设置: 管道#n:编译并生成mediaId =“ Artifact_30”,该代码将通过管道传递到下一个阶段。我们将mediaId变量保留到本地属性文件中,以便在重建#n部署阶段时,它将从那里开始并重新部署该版本。我们为每个管道阶段创建单独的属性文件。

问题: 在管道#n + 3上:说本地属性中的mediaId已更新为“ Artifact_33”。现在说,由于已知的环境问题,管道#n的部署阶段失败。我们已修复它,并希望重新部署Artifact_30。我们当前的解决方案是将每个阶段的最后20个mediaId保留在该本地文件中。当我们决定从Artifact_30的部署重新运行时,我们需要传入Artifact_30作为管道参数。当管道看到覆盖时,应部署该覆盖而不是最新覆盖。

问题: 除了存储在本地文件中之外,还有什么更好的方法可以持久保存所有最近(10)阶段级别的“参数”并在以后的版本中检索?

我们没有CloudBee许可证

0 个答案:

没有答案