Я создаю большое (удовлетворительное) хранилище пакетов на этапе сборки CI GitLab и хотел просто разместить его на страницах GitLab (при предварительной установке).Это работает безупречно, пока размер общей папки не станет большим, как только в нем сохранятся не только версии пакета, но и загружаемые файлы.Я добавил последний шаг в задачу 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 Pages: Максимальный размер страниц (было установлено равным 0 для неограниченного числа)
- Максимальный размер сообщения NGINX в / etc /gitlab / gitlab.rb (был отключен, кажется, по умолчанию 250M).Который я изменил на
nginx['client_max_body_size'] = '1024m'
Все та же проблема.Даже после удаления еще большего числа версий вплоть до 580M
размера папки сохраняется та же самая ошибка.Как только я отключаю загрузки и, следовательно, имею только <10M
, все работает.
Как я могу устранить причину этого?Или есть какая-то другая скрытая конфигурация?