繁体   English   中英

如何重新触发 Jenkinsfile 中的阶段

[英]How to re-trigger a stage in a Jenkinsfile

我有一种情况,在Jenkinsfile2 个阶段中,我必须执行以下操作:

  1. 将 Docker 图像推送到 artifactory 此推送是到 artifactory 上的一个文件夹,我无法在其中轻松删除推送的图像(删除该图像涉及很多过程)。
  2. 在 GitLab 上提交/合并对主仓库的更改,在阶段本身内(而不是通过 MR)。

这两个阶段相互关联,即如果阶段 1 已执行,则必须执行阶段 2。

因此,您可以理解这 2 个阶段的重要性,因为它们几乎对主文件夹和存储库进行了永久更改。

  1. 如果第 1 阶段失败(由于随机不稳定或连接问题),我们要重新运行第 1 阶段,然后继续工作到第 2 阶段
  2. 另外,如果 Stage 1 已经成功执行,但是 Stage 2 失败了,那么我只想再次运行 Stage 2。

有人可以建议可以为此做什么吗?

对于声明式作业,如果您想在第 1 阶段运行后运行第 2 阶段并且整个作业失败,您可以 go 到特定的构建页面并使用选项“从阶段重新启动”。 从这里

一旦您的流水线完成,无论是成功还是失败,您都可以 go 到经典 UI 中运行的侧面板,然后单击“从 Stage 重新启动”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM