2016-11-24 17 views
1

我成功地在Windows服务器上使用团队基础服务器/ vNext设置了一个声纳qube实例。 *这是一个不同的问题,然后是6.0/6.1和connectorj问题。SonarQube 5.6.1报告上传失败,如果大小> 20兆字节404错误代码

我们的一些项目生成大于20兆字节的报告,在上传时,我们从声纳qube中得到404错误。由于所有其他项目都能正常工作,只有那些生成大于20m报告的项目,我怀疑Tomcat中的maxPostSize参数,但所有内容都嵌入.jars中,因此我不确定如何仔细检查它。在github中,连接器似乎正确设置为-1(无限的柱子大小)。在tomcat的mbean描述符(org/apache/catalina/connector/mbeans-descriptors.xml)中,定义了属性max post size,但没有默认值。

错误问题:

Analysis reports compressed in 15547ms, zip size=34 MB 

EXECUTION FAILURE 
Total time: 13:56.691s 
Final Memory: 67M/574M 
Error during SonarQube Scanner execution 


org.sonarqube.ws.client.HttpException: Error 404 on https://sonarqube.company.com/api/ce/submit?projectKey=good_project_key&projectName=good_project_name 

[error]at org.sonarqube.ws.client.BaseResponse.failIfNotSuccessful(BaseResponse.java:34) 
[error]at org.sonar.batch.bootstrap.BatchWsClient.failIfUnauthorized(BatchWsClient.java:99) 
[error]at org.sonar.batch.bootstrap.BatchWsClient.call(BatchWsClient.java:69) 
[error]at org.sonar.batch.report.ReportPublisher.upload(ReportPublisher.java:172) 
+0

确定默认配置支持几百MB的报告。 Web服务器前是否有代理? –

+0

是的thx就是这样。 –

回答

9

你似乎使用HTTPS URL为您SonarQube,这意味着你通过一个反向代理接触它。既然你在Windows上(我猜)你可能会使用微软的IIS,在这种情况下仔细检查你的file upload limits in IIS

如果另一个代理:同样仔细检查其文件上传限制。

+0

好点啊...我就在这! –

+0

这是问题所在。 in web.config <! - 50MB(以字节为单位),默认值为30000000或约。 28.6102 MB - > <! - 50MB以千字节,默认为4096或4MB - > <的httpRuntime的maxRequestLength = “51200”/> 这些标志的信息: http://stackoverflow.com/questions/4022434/how-to-set-the-maxallowedcontentlength-to-500mb-while-running-on-iis7 –

+1

很酷。如果它解决了你的问题,你应该[接受](http://stackoverflow.com/help/accepted-answer)这个答案。 –

相关问题