3

netflix nebula プラグインを使用して、gradle を使用して Artifactory でビルド保持を設定することは可能ですか?

私はインターネットを検索しましたが、見つけることができたのは、Jenkins パイプラインを使用してビルド保持を設定する方法だけです: buildInfo.retention maxBuilds: 10.

Gradle Artifactory Plugin ページでビルド名とビルド番号を設定する方法も見つけました。

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

ただし、gradle からビルド保持を指定する方法に関する情報は見つかりませんでした。次のようなものを使用できます。

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

出来ますか?そうでない場合、どうすれば同じ目標を達成できますか? ビルドが作成された後に Jenkins パイプライン プラグインを使用してビルドの buildinfo を更新し、そこにビルド保持を設定する必要がありますか?

4

1 に答える 1

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