如何从 gradle 触发 Artifactory 构建保留

How to trigger Artifactory build retention from gradle

是否可以使用 gradle 使用 netflix nebula 插件在 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 管道插件更新我的构建的构建信息并在那里设置构建保留?

使用 Gradle Artifactory Plugin, you can use the artifactory extension to configure BuildInfo properties. From this extension you can access the 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
}