重新运行选项Pipeline Jenkins

时间:2018-03-07 15:46:56

标签: jenkins jenkins-plugins jenkins-pipeline

我正在Jenkins版本2.8中实现Jenkins管道。到目前为止一切都很好,但我想将重新运行选项作为勾选框实现。

我的Pipline有4个阶段:

  1. 阶段
  2. 阶段
  3. 阶段
  4. 阶段
  5. 我运行管道,它在2.阶段失败。 现在我构建#1在2.阶段失败了。我现在要做的是构建#2并且有一个参数选项来重新运行,这意味着如果我选择重新运行选项,那么下一个构建将从之前的构建失败并从那里继续。

    构建#1 - >在2.阶段失败

    构建#2 - >跳过1.阶段,继续从2.阶段,因为它在prevoius构建中失败。

    感谢。

2 个答案:

答案 0 :(得分:1)

CloudBees在其Jenkins企业版中支持此功能,请使用管道步骤checkpoint

不幸的是,作为企业,您将需要支付大量资金才能访问此插件。相反,你可以做的是很多手动编码。总之,我会用以下方式解决它:

  1. 确定构建是否是以前构建的重建。这可以通过参数化构建来解决。
  2. 当构建完成第1阶段时,归档所有后续步骤所需的资源,如果它是重新运行,那么我将跳过阶段1的常规部分,而是使用复制工件插件从先前构建中检索工件。直接归档检索到的工件可能很有用,这样可以重新构建重建。
  3. 第2阶段不需要做额外的事情,只要第1阶段恢复所需的所有资源。

答案 1 :(得分:0)

尝试添加类似失败阶段编号的序列化

path