首页 > 解决方案 > 构建 json 在工件 UI 中不显示保留策略

问题描述

我正在测试看看jenkins job的保留政策是否受到artifactory的尊重。我创建了一个简单的 Free-Style 项目并将构建上传到 artifactory,并选择了“丢弃 Artifactory 中的旧构建(需要 Artifactory Pro)”选项,并且我正在使用 artifactory PRO。构建工件和元数据已上传,我可以在工件上看到“构建信息 json”。根据此处“构建信息格式”部分下给出的 json schem ,应该有如下部分:

"buildRetention" : { // Build retention information
    "deleteBuildArtifacts" : true, 
..
..
  },

在我的情况下,它是不可见的。难道我做错了什么。

詹金斯:2.263.4

“artifactoryPluginVersion”:“3.11.4”

神器:7.4.3

我正在使用通用存储库。

标签: jenkinsdevopsartifactorycicd

解决方案


在旧版本的 Jenkins Artifactory 插件中,构建保留策略确实需要作为构建信息 JSON 的一部分包含在内。每当发布构建信息时,Artifactory 都会从构建信息 JSON 中读取信息,并触发保留。然而,今天,保留请求不再以这种方式发送到 Artifactory。相反,Jenkins 会在发布构建信息后立即向 Artifactory 发送单独的 REST 请求以保留构建。此更改将这两个操作分离,并允许在管道作业中根据需要触发保留。例如,请参阅希望这是使用Artifactory DSL 进行管道作业来完成的。在保留功能方面,Free-Style 作业保持不变。

在构建保留的竞赛中,还值得一提的是,在 Free-Style 作业中,除了在 UI 中设置“丢弃 Artifactory 中的旧构建(需要 Artifactory Pro)”选项外,还应该在“丢弃”下配置构建保留旧建筑”。在本节中,您可以指出在 Jenkins 上保留旧版本的时间。在 Free-Style 作业中,此配置也用于丢弃 Artifactory 中的构建。


推荐阅读