一尘不染

如何在Jenkinsfile中将Artifactory throwsOldBuilds设置为true?

jenkins

我正在使用Jenkins Multibranch Pipelines实施构建工作。最后阶段是将构建输出上传到Artifactory。

通过界面配置独立作业时,有一个选项“从Artifactory丢弃旧版本”,这使我只能保留与“要保留的最大版本数”设置中指定的相同数量的版本。

我的Jenkins文件中的上传阶段配置如下:https
://wiki.jenkins-
ci.org/display/JENKINS/Artifactory+-+Working+With+the+Pipeline+Jenkins+Plugin

…并且我的Jenkinsfile中也包含以下内容,它清理了Jenkins工作区中的构建:

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

我如何在Jenkinsfile中将throwsOldBuilds设置为true,以便也可以清理Artifactory中存储的构建?


阅读 346

收藏
2020-07-25

共1个答案

一尘不染

最新的Artifactory Jenkins插件已修复此问题。

根据文档,要在将构建信息发布到Artifactory时触发构建保留,请使用以下方法:

buildInfo retention maxBuilds: 10
buildInfo retention maxDays: 7
// deleteBuildArtifacts is false by default.

buildInfo retention maxBuilds: 10, maxDays: 7, doNotDiscardBuilds: ["3", "4"], deleteBuildArtifacts: true
2020-07-25