3

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

我搜索了互联网,我所能找到的只是如何使用 Jenkins 管道设置构建保留: buildInfo.retention maxBuilds: 10.

我还发现了如何在Gradle Artifactory 插件页面上设置构建名称和构建编号:

clientConfig.info.setBuildName('new-strange-name')
clientConfig.info.setBuildNumber('1111')

但是,我还没有找到任何关于如何从 gradle 指定构建保留的信息。我可以使用这样的东西:

clientConfig.info.setRetention(maxBuilds: 10, maxDays: 7)

可能吗?如果没有,我怎样才能达到同样的目标?我应该在构建创建后使用 Jenkins 管道插件更新构建的构建信息并在那里设置构建保留吗?

4

1 回答 1

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
}
于 2019-05-02T20:30:30.600 回答