10

我正在 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

还是同样的问题。经过一番调查,似乎有两个相关的限制:

  1. Gitlab 页面系统配置:最大页面大小(设置为 0 表示无限制)
  2. /etc/gitlab/gitlab.rb 中的 NGINX 最大帖子大小(设置为禁用,似乎默认为 250M)。我改成了nginx['client_max_body_size'] = '1024m'

还是同样的问题。即使在删除更多版本到580M文件夹大小之后,仍然存在相同的错误。一旦我禁用下载,因此只有<10M一切正常。

我该如何调试这个原因?还是有其他隐藏配置?

4

0 回答 0