Sonarqube 无法上传报告 413

问题描述 投票:0回答:2

我正在使用 gradle 命令 ./gradlew sonarqube -Dsonar.host.url=https://sonar-server-url 运行 sonarqube。 我收到错误无法上传报告 - HTTP 代码 413。 请求的实体太大。 我正在使用声纳服务器版本:社区版版本7.8。 我正在使用 gradle 命令运行声纳报告: ./gradlew sonarqube -Dsonar.host.url=https://sonar-server-url 我收到错误“无法上传报告”。 Sonarqube服务器位于oracle云(oci)节点上,报告文件大小为10M。

sonarqube sonar-runner
2个回答
3
投票

413 请求实体太大

我在使用 SonarQube 的 Nginx 服务器时得到了这个。

说明

当客户端请求的大小超过服务器的文件大小限制时,会出现 413 HTTP 错误代码。当客户端尝试将大文件上传到 Web 服务器时,通常会发生这种情况,并且服务器会响应 413 错误以提醒客户端。

解决方案

对于 Nginx 服务器

要允许请求大小最大为 20 MB,请将以下行添加到您的 Nginx 配置文件中:

  ...  
  client_max_body_size 20M;  
  ....  

配置文件应该在

/etc/nginx/
目录中找到

小贴士

  • 我建议更新位于
    /etc/nginx/sites-enabled/
    文件夹中的 SonarQube 服务器的专用配置文件
  • 此属性可以放置在配置文件的
    server {...}
    http {...}
    location{...}
    块内

0
投票

2023 更新

如果您正在使用 Kubernetes Ingress 请尝试以下操作:

  annotations:
    nginx.org/client-max-body-size: "500m"
© www.soinside.com 2019 - 2024. All rights reserved.