永远保持这个构建选项 - Jenkins

时间:2016-05-24 11:43:18

标签: jenkins

我知道Jenkins上有一个Keep this build forever按钮。我有一个问题:

我的配置包括一个主要作业和许多子作业(分为不同阶段)。我想知道,如果我点击主要工作中的按钮,子作业中的人工制品是否也会永久存储?或者我应该进入每个子作业并继续单击按钮?

3 个答案:

答案 0 :(得分:3)

此选项仅影响当前作业。

如果你想保留你的工件并为所有子工作建立信息,你必须点击"永远保持这个构建"对于每一个。

答案 1 :(得分:0)

没有开箱即用的解决方案 您需要一个自定义的System Groovy脚本。

E.g。我们这样做:

  • 在我们的案例中,主要工作从其他工作中复制工件
  • 它将复制的工件的作业名称和构建编号写入.json文件
  • 稍后我们在System Groovy脚本中使用此.json文件来完成所有作业并自动设置“keep forever”

答案 2 :(得分:0)

在每个(子)作业的管道或groovy脚本中写入就足够了 'currentBuild.rawBuild.keepLo​​g(真)'