我正在 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 最大帖子大小(设置为禁用,似乎默认为 250M)。我改成了
nginx['client_max_body_size'] = '1024m'
还是同样的问题。即使在删除更多版本到580M
文件夹大小之后,仍然存在相同的错误。一旦我禁用下载,因此只有<10M
一切正常。
我该如何调试这个原因?还是有其他隐藏配置?