Jenkins Scripted Pipeline可将工件保存90天,或者10个构建版本的价值,哪个更大

rjjhvcjd  于 2023-05-16  发布在  Jenkins
关注(0)|答案(1)|浏览(147)

我正在使用Jenkins的脚本管道,我知道以下内容将保留构建90天:

properties([
    [ $class: 'BuildDiscarderProperty', 
        strategy: [$class: 'LogRotator', artifactDaysToKeepStr: '90']],
])

这将保留最多10个构建:

properties([
    [ $class: 'BuildDiscarderProperty', 
        strategy: [$class: 'LogRotator', artifactsNumToKeep : '10']],
])

我的直觉告诉我,将它们组合起来将保留最多10个不到90天的构建。我想做的是只删除超过90天的工件,当有超过10。所以包含工件的构建数量永远不会低于10,即使它们超过了90天
我最好的猜测是:

properties([
    pipelineTriggers([pollSCM('H/5 * * * *')]),
    [ $class: 'BuildDiscarderProperty', strategy:
        [$class: 'EnhancedOldBuildDiscarder', 
            artifactDaysToKeepStr: '90',
            artifactNumToKeepStr: '10',
            holdMaxBuilds: true]],
])

不幸的是,我是Jenkinsfiles的新手,没有任何旧版本可以尝试

bq8i3lrv

bq8i3lrv1#

我已经使用这个设置有一段时间了,它似乎是正确的解决方案。

相关问题