我有一个Jenkins管道,它定期(每个1小时)检查给定基础结构的正确部署。
对于跟踪/审核,我只想在执行从“成功执行”更改为“失败”时保持“构建”更改。那就是,如果我有以下历史:
OK, OK, OK, OK, KO, KO, KO, KO, OK, OK, OK, OK, KO, KO, OK
^ ^ ^ ^ ^
exec exec exec exec exec
status status status status status
change change change change change
我真正想要保留的是仅与执行状态更改相对应的构建(并自动删除所有其他构建)。
OK, KO, OK, KO, OK
^ ^ ^ ^ ^
exec exec exec exec exec
status status status status status
change change change change change
詹金斯(Jenkins)可以采取这种保存历史的政策吗?
对的,这是可能的。在您的工作中添加一个常规的后构建步骤,该步骤将根据需要删除旧的构建。
我使用这种方法来丢弃工作的所有成功构建,最后三个除外(通常,因为您对失败的运行更加感兴趣),请使用以下构建后脚本:
def allSuccessfulBuilds = manager.build.project.getBuilds().findAll {
it.result?.isBetterOrEqualTo( hudson.model.Result.SUCCESS )
}
allSuccessfulBuilds.drop(3).each {
it.delete()
}
您可以修改此代码段以实施自定义删除策略。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句