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;
}