如何从Gradle触发Artifactory建立保留

时间:2019-04-23 13:48:57

标签: gradle artifactory gradle-plugin retention netflix-nebula-plugins

是否可以使用netflix星云插件使用gradle在Artifactory上设置构建保留?

我已经搜索了Internet,而我所能找到的只是如何设置构建保留using Jenkins pipelinebuildInfo.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并在那里设置构建保留?

1 个答案:

答案 0 :(得分:2)

使用Gradle Artifactory Plugin,您可以使用artifactory扩展名来配置BuildInfo属性。在此扩展程序中,您可以访问BuildInfoHandler属性,例如buildRetentionDaysbuildRetentionMinimumDate,如下所示:

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
}
相关问题