SaaS版GitLab Premium通用包文件是否存在自动过期删除规则?
你使用的如下命令属于GitLab通用包注册表的标准上传逻辑:
curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file $OUTPUT_FOLDER/${ZIP_NAME}.zip ${PACKAGE_REGISTRY_URL}/${TAG_NAME}/${ZIP_NAME}-${TAG_NAME}.zip
针对你询问的自动过期删除规则,具体说明如下:
- 默认情况下,你上传的通用包文件不会被自动删除,无内置过期时间。
- 只有两种场景会触发通用包的自动清理:
- 你主动配置了包保留策略:GitLab Premium版本支持自定义包保留规则,你可以进入项目的「设置>包与注册表>包保留策略」页面,针对通用包设置自动清理逻辑,比如仅保留最近N天的包版本、仅保留每个包的最新N个版本等,匹配清理规则的旧版本才会被自动删除。如果没有配置过相关规则,不会触发自动清理。
- 群组存储超出配额:如果你的GitLab SaaS群组总存储使用量超过了订阅套餐对应的配额上限,GitLab会先限制新的上传操作,不会直接删除已有的通用包,你需要清理无用资源或者扩容存储配额后即可恢复正常使用。
额外建议:如果需要避免通用包被误删,可以在包保留策略中将通用包的清理规则设置为「保留所有版本」,即可完全关闭自动清理逻辑。
内容的提问来源于stack exchange,提问作者Guillermo Gerard
相关产品推荐
相关产品推荐

