gpt4 book ai didi

Jenkins Scripted Pipeline 将工件保留 90 天,或值(value) 10 次构建,以较大者为准

转载 作者:行者123 更新时间:2023-12-04 13:40:37 25 4
gpt4 key购买 nike

我正在为 Jenkins 使用脚本化管道,我了解以下内容将保持 90 天的构建:

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

这将保持最多 10 个构建:
properties([
[ $class: 'BuildDiscarderProperty',
strategy: [$class: 'LogRotator', artifactDaysToKeepStr: '90']],
])

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

我最好的猜测如下:
properties([
pipelineTriggers([pollSCM('H/5 * * * *')]),
[ $class: 'BuildDiscarderProperty', strategy:
[$class: 'EnhancedOldBuildDiscarder',
artifactDaysToKeepStr: '90',
artifactNumToKeepStr: '10',
holdMaxBuilds: true]],
])

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

最佳答案

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

关于Jenkins Scripted Pipeline 将工件保留 90 天,或值(value) 10 次构建,以较大者为准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57717878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com