我正在做一个声明性的管道设置,它具有以下阶段: 编译-> IT测试->部署->等等... 我正在寻找一种开箱即用的詹金斯方法(或任何插件)来支持从先前的管道执行中重新运行一个阶段,并带有该运行的参数。
当前设置: 管道#n:编译并生成mediaId =“ Artifact_30”,该代码将通过管道传递到下一个阶段。我们将mediaId变量保留到本地属性文件中,以便在重建#n部署阶段时,它将从那里开始并重新部署该版本。我们为每个管道阶段创建单独的属性文件。
问题: 在管道#n + 3上:说本地属性中的mediaId已更新为“ Artifact_33”。现在说,由于已知的环境问题,管道#n的部署阶段失败。我们已修复它,并希望重新部署Artifact_30。我们当前的解决方案是将每个阶段的最后20个mediaId保留在该本地文件中。当我们决定从Artifact_30的部署重新运行时,我们需要传入Artifact_30作为管道参数。当管道看到覆盖时,应部署该覆盖而不是最新覆盖。
问题: 除了存储在本地文件中之外,还有什么更好的方法可以持久保存所有最近(10)阶段级别的“参数”并在以后的版本中检索?
我们没有CloudBee许可证