简体   繁体   English

关于TFS2017的SonarQube分析的Timout

[英]Timout on SonarQube Analysis on TFS2017

Our setup is a SonarQube server 5.6.5 LTS and a TFS2017 on-premise server. 我们的设置是SonarQube服务器5.6.5 LTS和TFS2017内部部署服务器。

I'm running Code analysis on a big solution which takes about 15 minutes to build and about the same time to complete the analysis build step. 我正在对一个大型解决方案运行代码分析,这个解决方案需要大约15分钟的构建时间,并且几乎同时完成分析构建步骤。 On "Complete SonarQube analysis" build step I get the following error: 在“完成SonarQube分析”构建步骤中,我收到以下错误:

2017-01-31T08:52:44.8355200Z 09:52:44.741  Post-processing succeeded.
2017-01-31T08:52:46.9293440Z Waiting on the SonarQube server to finish processing in order to determine the quality gate status.
2017-01-31T08:57:47.7364532Z ##[error]System.Management.Automation.RuntimeException: The analysis did not complete in the allotted time of 300 seconds. Consider setting the build variable SonarQubeAnalysisTimeoutInSeconds to a higher value. ---> System.Management.Automation.RuntimeException: The analysis did not complete in the allotted time of 300 seconds. Consider setting the build variable SonarQubeAnalysisTimeoutInSeconds to a higher value.
2017-01-31T08:57:47.7364532Z    --- Ende der internen Ausnahmestapelüberwachung ---
2017-01-31T08:57:47.7364532Z    bei System.Management.Automation.Runspaces.PipelineBase.Invoke(IEnumerable input)
2017-01-31T08:57:47.7364532Z    bei System.Management.Automation.PowerShell.Worker.ConstructPipelineAndDoWork(Runspace rs, Boolean performSyncInvoke)
2017-01-31T08:57:47.7364532Z    bei System.Management.Automation.PowerShell.Worker.CreateRunspaceIfNeededAndDoWork(Runspace rsToUse, Boolean isSync)
2017-01-31T08:57:47.7364532Z    bei System.Management.Automation.PowerShell.CoreInvokeHelper[TInput,TOutput](PSDataCollection`1 input, PSDataCollection`1 output, PSInvocationSettings settings)
2017-01-31T08:57:47.7364532Z    bei System.Management.Automation.PowerShell.CoreInvoke[TInput,TOutput](PSDataCollection`1 input, PSDataCollection`1 output, PSInvocationSettings settings)
2017-01-31T08:57:47.7364532Z    bei Microsoft.TeamFoundation.DistributedTask.Handlers.LegacyVSTSPowerShellHost.VSTSPowerShellHost.Main(String[] args)
2017-01-31T08:57:47.7676884Z ##[error]LegacyVSTSPowerShellHost.exe completed with return code: -1.
2017-01-31T08:57:47.7676884Z ##[section]Finishing: Complete the SonarQube analysis

The Timeout in the build steps control options are set to zero/infinite. 构建步骤控制选项中的超时设置为零/无限。 Where can i set SonarQubeAnalysisTimeoutInSeconds or are there any other Timeout settings I should set higher? 我在哪里可以设置SonarQubeAnalysisTimeoutInSeconds或者是否有任何其他Timeout设置我应该设置更高?

If I uncheck the "Include full analysis report in the build summary" in the prepare build task, the build runs green. 如果我在准备构建任务中取消选中“在构建摘要中包含完整分析报告”,则构建将运行为绿色。 But in both cases there is a OutOfMemoryError in the SonarQube Sever Logs: 但在这两种情况下,SonarQube服务器日志中都存在OutOfMemoryError

2017.01.31 09:54:10 INFO  [o.s.s.c.s.ComputationStepExecutor] Compute duplication measures | time=399ms
2017.01.31 09:54:56 ERROR [o.s.s.c.t.CeWorkerCallableImpl] Failed to execute task AVnzuYyFhG9cSXnted2v
java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOf(Unknown Source) ~[na:1.8.0_121]
    at java.lang.AbstractStringBuilder.ensureCapacityInternal(Unknown Source) ~[na:1.8.0_121]
    at java.lang.AbstractStringBuilder.append(Unknown Source) ~[na:1.8.0_121]
    at java.lang.StringBuilder.append(Unknown Source) ~[na:1.8.0_121]
    at org.sonar.server.computation.step.DuplicationDataMeasuresStep$DuplicationVisitor.appendDuplication(DuplicationDataMeasuresStep.java:131) ~[sonar-server-5.6.5.jar:na]
...

Are these 2 Errors correlated? 这2个错误是否相关?

The two errors are correlated. 这两个错误相关的。 Your build task is waiting for the server to respond with the build results, and it's not responding because of the OutOfMemoryError . 您的构建任务正在等待服务器响应构建结果,并且由于OutOfMemoryError而没有响应。

To grant the process more memory, edit $SONARQUBE_HOME/conf/sonar.properties , uncomment the sonar.ce.javaOpts line, and adjust the values as needed. 要为进程授予更多内存,请编辑$SONARQUBE_HOME/conf/sonar.properties ,取消注释sonar.ce.javaOpts行,并根据需要调整值。

We didn't have this issue with SQ Version 6.4 and SonarQube TFS extension version SonarSource.sonarqube-3.0.2. 我们在SQ版本6.4和SonarQube TFS扩展版本SonarSource.sonarqube-3.0.2中没有这个问题。 But we just upgraded to SQ v7.0 and started having this issue. 但是我们刚刚升级到SQ v7.0并开始遇到这个问题。

Even after setting the build variable "SonarQubeAnalysisTimeoutInSeconds", not working. 即使在设置构建变量“SonarQubeAnalysisTimeoutInSeconds”之后,也无法正常工作。

ERROR SonarQubeAnalysisTimeoutInSeconds is set to 600 and will be used to poll for the SonarQube task completion. 错误SonarQubeAnalysisTimeoutInSeconds设置为600,将用于轮询SonarQube任务完成。 The analysis did not complete in the allotted time of 600 seconds. 分析未在600秒的分配时间内完成。 Consider setting the build variable SonarQubeAnalysisTimeoutInSeconds to a higher value. 考虑将构建变量SonarQubeAnalysisTimeoutInSeconds设置为更高的值。

Regards, San 此致,San

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM