プログラムを中心とした個人的なメモ用のブログです。 タイトルは迷走中。
内容の保証はできませんのであしからずご了承ください。

2022/07/08

GitLab CI/CD で Uploading artifacts to coordinator... too large archive のエラーが表示された

event_note2022/07/08 6:16

GitLab CI/CD で成果物をアップロードする際に、サイズが大きすぎるとのエラーが表示されました。

ERROR: Uploading artifacts to coordinator... too large archive  id=XXXX responseStatus=413 Request Entity Too Large status=413 Request Entity Too Large token=XXXXX
FATAL: too large                                   
ERROR: Job failed: exit status 1

GitLab の設定

まずは GitLab の以下の設定を確認します。

「Settings > Continuous Integration and Deployment > Maximum artifacts size (MB) 」

デフォルトでは 100MB に設定されているので、必要ならここを変更します。

しかし、今回は 7MB 程度のファイルだったので、これが原因ではありませんでした。

リバースプロキシの設定

今回 nginx でリバースプロキシの設定を行っていたのですが、client_max_body_size の設定を行っていなかったのが原因でした。
client_max_body_size のデフォルト値は 1MB だそうです。
とりあえず以下のように 0 を設定して無制限にしておきました。

server {
    listen 80;
    server_name example.com;
    client_max_body_size 0;
}