Jenkins Scripted Pipeline保留工件90天,或10个构建的价值,哪一个更大。

我正在使用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

(0)
上一篇 2022年6月29日 下午4:00
下一篇 2022年6月29日 下午4:00

相关推荐

发表评论

登录后才能评论