我正在使用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的新手,没有任何旧版本可以尝试
1条答案
按热度按时间bq8i3lrv1#
我已经使用这个设置有一段时间了,它似乎是正确的解决方案。