【问题标题】:Remove Jenkins builds by name按名称删除 Jenkins 构建
【发布时间】:2018-03-30 17:38:44
【问题描述】:

我有 Jenkins 的参数工作。每个构建都由从参数(#1-build1、#2-example1、#3-build2、#4-example2)读取的编号和名称命名。是否可以将 Jenkins 配置为按名称而不是按年龄删除作业。在我的示例中,如果我发布名为#5-example3 的新版本,我希望删除#2-example1,而不是#1-build1。是否有通过某些过滤器删除构建的插件?

【问题讨论】:

  • 您可以使用 groovy post build 按名称或您想要的任何参数删除以前的构建

标签: jenkins jenkins-plugins


【解决方案1】:

这里有一个Groovy Script 可以完成这项工作。但请按照您的逻辑替换条件。

Jenkins.instance.getItemByFullName('temp').builds.findAll { it.number.toString().contains '<your build name pattern to delete>' }.each { it.delete() }

请将此作为构建步骤添加到您的工作中。这将按照您的意愿进行。如果需要任何帮助,请在此处发表评论。希望这会有所帮助。

【讨论】:

  • 谢谢,这很有帮助!我还有一个问题,我可以更改构建目录的名称吗?现在,构建存储在 /jobs/$JOB_NAME/build/$BUILD_ID 中。我可以用不同于 BUILD_ID 的名称保存它们吗?
  • 让我看看再回来。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-22
  • 1970-01-01
  • 2011-12-21
  • 2017-07-03
  • 1970-01-01
相关资源
最近更新 更多