我正在使用Jenkins的脚本管道,我知道以下内容可以保留90天的构建。
properties([
[ $class: 'BuildDiscarderProperty',
strategy: [$class: 'LogRotator', artifactDaysToKeepStr: '90']],
])
而这个最多可以保留10个build。
properties([
[ $class: 'BuildDiscarderProperty',
strategy: [$class: 'LogRotator', artifactDaysToKeepStr: '90']],
])
我的直觉告诉我,将它们结合起来可以保留10个不到90天的build。我想做的是,当超过10个的时候,只删除超过90天的构件。所以,即使超过90天,有工件的build数量也不会低于10个。
我最好的猜测是以下几点。
properties([
pipelineTriggers([pollSCM('H/5 * * * *')]),
[ $class: 'BuildDiscarderProperty', strategy:
[$class: 'EnhancedOldBuildDiscarder',
artifactDaysToKeepStr: '90',
artifactNumToKeepStr: '10',
holdMaxBuilds: true]],
])
不幸的是,我是Jenkinsfiles的新手,没有任何旧的构建可以做实验。
解决方案:
我已经使用这个设置有一段时间了,它看起来确实是正确的解决方案。
本文来自投稿,不代表运维实战侠立场,如若转载,请注明出处:https://www.shizhanxia.com/823.html