jenkins - 构建 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
我正在使用通用存储库。
解决方案
在旧版本的 Jenkins Artifactory 插件中,构建保留策略确实需要作为构建信息 JSON 的一部分包含在内。每当发布构建信息时,Artifactory 都会从构建信息 JSON 中读取信息,并触发保留。然而,今天,保留请求不再以这种方式发送到 Artifactory。相反,Jenkins 会在发布构建信息后立即向 Artifactory 发送单独的 REST 请求以保留构建。此更改将这两个操作分离,并允许在管道作业中根据需要触发保留。例如,请参阅希望这是使用Artifactory DSL 进行管道作业来完成的。在保留功能方面,Free-Style 作业保持不变。
在构建保留的竞赛中,还值得一提的是,在 Free-Style 作业中,除了在 UI 中设置“丢弃 Artifactory 中的旧构建(需要 Artifactory Pro)”选项外,还应该在“丢弃”下配置构建保留旧建筑”。在本节中,您可以指出在 Jenkins 上保留旧版本的时间。在 Free-Style 作业中,此配置也用于丢弃 Artifactory 中的构建。
推荐阅读
- xml - Google 的 IMPORTXML 返回“导入的内容为空”错误
- ios - Xcode 不显示 iOS 12.5 模拟器
- excel - 带有 ODATA 过滤器的 Excel 连接器无法按预期工作
- javascript - 如何将 jpeg 流显示为图像?
- javascript - Metro Bundler 是否有类似 Webpack 中的 resolve.fallback 选项?
- r - R中数字列的范围如何工作?
- firebase - 再次从客户端到 OAuth2 再到服务器到客户端的安全流程
- ios - Obj-C - NSArray 循环时缺少数据?
- reactjs - 如何从“React-Select”库中的多选中获取数据?
- python - 将多列带入数据透视表