首页 文章

如何解决“HttpException:Error 413”(SonarQube)

提问于
浏览
5

我最近安装了最新版本的 JenkinsSonarQube 6.0 (在单独的服务器上运行),当Jenkins作业尝试将声纳扫描仪结果上传到SonarQube服务器时,我收到以下错误:

'ERROR: Error during Sonar runner execution
org.sonar.runner.impl.RunnerException: Unable to execute Sonar
at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
at java.security.AccessController.doPrivileged(Native Method)
at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
at org.sonar.runner.api.Runner.execute(Runner.java:100)
at org.sonar.runner.Main.executeTask(Main.java:70)
at org.sonar.runner.Main.execute(Main.java:59)
at org.sonar.runner.Main.main(Main.java:53)
Caused by: org.sonarqube.ws.client.HttpException: Error 413 on http://****`

可能是什么原因?声纳项目属性中的错误?

4 回答

  • 1

    如果您正在使用 nginx-ingress ,请将 nginx.ingress.kubernetes.io/proxy-body-size: "20M" 添加到 annotations:

  • 0

    回答我自己的问题 . 在sonar.properties文件中设置以下属性时出现错误:

    #sonar.web.host=0.0.0.0
    

    取消注释并设置为地址意味着只有具有该地址的客户端才能访问声纳qube .

  • 1

    如果你在docker中运行声纳,默认的声纳图像不包含nginx服务器,所以在容器中没有什么可以做的

    我在k8s运行它,在声纳服务之前有一个入口,所以你应该配置入口和服务

    apiVersion: extensions/v1beta1
    kind: Ingress
    metadata:
      name: sonarqube
      namespace: default
      annotations:
        ingress.kubernetes.io/proxy-body-size: "20M"
    spec:
      rules:
    ...
    
  • 14

    我有一个相同的错误,我的sonarqube服务器在nginx代理后面 .

    413 == Request entity too large 正如@ jeroen-heier所说 .

    我对这个nginx配置应用了一个更改

    server {
      ...
      client_max_body_size 20M;
      ....
    }
    

    允许请求为20兆字节,并修复它 .

相关问题