我有Jenkins的参数作业。每个构建都是通过从参数(#1-build1,#2-example1,#3-build2,#4-example2)读取的数字和名称命名的。是否可以将Jenkins配置为按名称删除作业,而不是按年龄删除。在我的示例中,如果我发布名为#5-example3的新构建,我希望删除#2-example1,而不是#1-build1。是否有一个用于通过某些过滤器删除构建的插件?
答案 0 :(得分:0)
这是一个可以完成工作的Groovy Script
。但请按照您的逻辑更换条件。
Jenkins.instance.getItemByFullName('temp').builds.findAll { it.number.toString().contains '<your build name pattern to delete>' }.each { it.delete() }
请将此作为您工作中的构建步骤添加。这将只是你想要的。如果需要任何帮助,请在此处发表评论。希望这会有所帮助。