本地Gitlab页面:如何增加/调试公共文件夹允许的大小 // 错误:将构件上传到协调器...存档文件过大

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的最大POST大小(已禁用,默认为250M)。我将其更改为nginx ['client_max_body_size']= '1024m'

问题仍然存在。即使将版本数量减少到580M文件夹大小以下,仍然存在相同的错误。 一旦我禁用下载,因此只有<10M,所有内容就正常运行了。

如何调试原因?或者还有其他隐藏的配置吗?


1
你尝试过设置“最大构件大小”吗?https://docs.gitlab.com/ee/user/admin_area/settings/continuous_integration.html#maximum-artifacts-size如果我没记错的话,默认值是100mb。 - zanseb
听起来很合理。与此同时,我们放弃了我们的分散式实例。我们现在只使用分散式运行程序。 - NextThursday
1个回答

0
自 GitLab 12.7(2020 年 1 月)起,GitLab 管理员可以直接在项目/组设置中为单个组和项目设置最大页面大小。
在项目的设置 -> 页面下,您可以设置以 MB 为单位的“页面最大大小”。

pages setting

管理员还可以在管理 -> 设置 -> 首选项 -> 页面下设置全局限制。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接