如何解决Artifactor 保留设置但不是 deleteBuildArtifacts,会发生什么?
将工件上传到 JFrog artifactory 时,可以将保留时间设置为例如最大天数。 On 还可以设置布尔值 deleteBuildArtifacts: true。如果不设置后者,保留时间过去后会发生什么?垃圾清理下次运行会不会处理工件?
def server = Artifactory.server(...)
def buildInfo = Artifactory.newBuildInfo()
buildInfo.retention maxDays: 10
server.upload(...,buildInfo)
server.publishBuildInfo(buildInfo)
我已阅读 the scripted pipeline syntax documentation 关于触发构建保留,但找不到答案。
我之所以问这个问题,除了好奇之外,是因为上传工件的用户没有/不应该拥有 DELETE/OVERWRITE 权限(但其他服务用户可能拥有它)。
解决方法
如果 deleteBuildArtifacts
设置为 false,则在保留时间过后不应删除工件。
相反,只会删除构建信息。
更多信息:
- Control Build Retention
- Artifactory Cleanup Best Practices - 请参阅“删除未使用的工件”下的良好解释
- What is Build-Info? - 有关构建信息概念的信息
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。