我正在使用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中存储的构建?
最新的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