将 Artifactory 上传到 JFrog Artifactory 时,可以将保留设置为例如最多天数。 On 还可以设置 bool 值deleteBuildArtifacts: true
。如果不设置后者,保留时间过去后会发生什么?垃圾清理下次运行时会处理这些 Artifactory 吗?
def server = Artifactory.server(...)
def buildInfo = Artifactory.newBuildInfo()
buildInfo.retention maxDays: 10
server.upload(..., buildInfo)
server.publishBuildInfo(buildInfo)
我已阅读the scripted pipeline syntax documentation关于触发构建保留,但找不到答案。
除了好奇之外,我问这个问题的原因是因为上传 Artifactory 的用户没有/不应该具有 DELETE/OVERWRITE 权限(但是其他服务用户可能拥有该权限)。
最佳答案
如果deleteBuildArtifacts
设置为 false,则在保留时间过去后不应删除 Artifactory 。
相反,只会删除构建信息。
了解更多信息:
- Control Build Retention
- Artifactory Cleanup Best Practices - 请参阅“删除未使用的 Artifactory ”下的详细解释
- What is Build-Info? - 有关构建信息概念的信息
关于jenkins - Artifactory 保留设置但不删除BuildArtifacts,会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67899307/