我正在GitLab CI构建步骤中创建一个大型(满意)软件包存储库,并希望将其托管在GitLab Pages上(本地安装)。这可以无缝地工作,但是当公共文件夹的大小变大时,就会出现问题,尤其是当其中不仅存储软件包版本,还存储下载文件时。我添加了最后一个步骤到pages
任务中以显示文件夹大小:
$ du -h public
2.7G public
Creating cache default...
public: found 564 matching files
vendor: found 3808 matching files
Created cache
Uploading artifacts...
public: found 564 matching files
ERROR: Uploading artifacts to coordinator... too large archive id=494 responseStatus=413 Request Entity Too Large status=413 Request Entity Too Large token=kDf7gQEd
FATAL: Too large
ERROR: Job failed: exit code 1
当然,这是很多的内容。我设法删除了一些过时的小版本,然后就到了
950MB public
问题仍然存在。经过一些调查,似乎有两个相关的限制:
- Gitlab页面系统配置:最大页面大小(设置为0表示无限制)
- /etc/gitlab/gitlab.rb中NGINX的最大POST大小(已禁用,默认为250M)。我将其更改为
nginx ['client_max_body_size']= '1024m'
问题仍然存在。即使将版本数量减少到580M
文件夹大小以下,仍然存在相同的错误。
一旦我禁用下载,因此只有<10M
,所有内容就正常运行了。
如何调试原因?或者还有其他隐藏的配置吗?