ci的作业产物和log过期不生效的bug
背景
-
客户在使用
15.9.4-jh
旗舰版,但是存储空间占用非常大
问题
制品不删除
- 经过排查,是作业制品没按照预期设定的
expire_in
时间删除所导致的,比如,某job的制品按照如下设定
artifacts:
when: on_success
expire_in:1 days
paths:
-"backEnd/xxx.war"
- 虽然在UI上说制品已经删除,如下
- 但是进入到此流水线对应的真实存储目录
/var/opt/gitlab/gitlab-rails/shared/artifacts/
查看,大量的历史制品都保存着,没有被删除 - 与此同时,在流水线列表页却可以下载
Log不删除
- 根据Job Logs文档看,超过60天的log会被自动删除,但是实际上很久之前的还在