是否可以使用netflix星云插件使用gradle在Artifactory上设置构建保留?
我已经搜索了Internet,而我所能找到的只是如何设置构建保留using Jenkins pipeline:
buildInfo.retention maxBuilds: 10
。
我还找到了如何在Gradle Artifactory Plugin page上设置版本名称和版本号:
clientConfig.info.setBuildName('new-strange-name')
clientConfig.info.setBuildNumber('1111')
但是,我还没有找到有关如何从gradle指定构建保留的任何信息。我可以这样使用:
clientConfig.info.setRetention(maxBuilds: 10, maxDays: 7)
有可能吗?如果没有,我该如何实现相同的目标?创建构建后,是否应该使用Jenkins管道插件更新构建的buildinfo并在那里设置构建保留?
答案 0 :(得分:2)
使用Gradle Artifactory Plugin,您可以使用artifactory
扩展名来配置BuildInfo
属性。在此扩展程序中,您可以访问BuildInfoHandler属性,例如buildRetentionDays
或buildRetentionMinimumDate
,如下所示:
artifactory {
// publish & contextUrl configuration
// (...)
clientConfig.info.setBuildName('custom-build-name')
clientConfig.info.buildRetention.count = 10
// see other configurable properties here :
// https://github.com/jfrog/build-info/blob/branch-gradle2/build-info-client/src/main/java/org/jfrog/build/client/ArtifactoryClientConfiguration.java
}