声纳扫描仪3.1.0通过TFS服务器2018中断完成步骤,没有找到可分析的项目

时间:2018-01-25 08:23:16

标签: c# sonarqube tfs2018

对于TFS服务器2018中的所有.NET Framework和.NET Core项目,声纳扫描在更新到3.1.0之后无法完成扫描。

对于.NET Framework项目,我们在TFS服务器2018中具有以下构建配置: Build configuration

构建在完整的分析步骤中中断,并出现以下错误:

  

2018-01-16T09:28:19.5905262Z ## [错误]没有可分析的项目   找到。 SonarQube分析将不会执行。检查构建   摘要报告了解详情。 2018-01-16T09:28:19.5905262Z   声纳属性文件失败。无法完成SonarQube   分析。 2018-01-16T09:28:19.5905262Z 10:28:19.543创造一个   摘要降价文件... 2018-01-16T09:28:19.5905262Z

     

[错误] 10:28:19.543后处理失败。退出代码:1 2018-01-16T09:28:19.5905262Z ## [error] System.Exception:Unexpected

     

从批处理文件中收到的退出代码:1 2018-01-16T09:28:19.5905262Z

     

[debug]已处理:## vso [task.logissue type = error;] System.Exception:从批处理文件收到的意外退出代码:1

     

2018-01-16T09:28:19.5905262Z at   Microsoft.TeamFoundation.DistributedTask.Task.Internal.InvokeBatchScriptCmdlet.ProcessRecord()   2018-01-16T09:28:19.5905262Z at   System.Management.Automation.CommandProcessor.ProcessRecord()   2018-01-16T09:28:19.5905262Z ## [debug]构建不是由a触发的   Pull Request,不处理代码分析注释   2018-01-16T09:28:19.5905262Z ## [debug]调用 - Get-TaskVariable cmdlet   2018-01-16T09:28:19.5905262Z ## [debug]变量读取:   MSBuild.SonarQube.Internal.IncludeFullReport = true   2018-01-16T09:28:19.6061603Z ## [debug]调用 - Get-TaskVariable cmdlet   2018-01-16T09:28:19.6061603Z ## [debug]变量读取:   MSBuild.SonarQube.Internal.ServerVersion =   2018-01-16T09:28:19.6217771Z ## [debug]调用InvokeGetRestMethod   " / API /服务器/版本" 2018-01-16T09:28:19.6374047Z ## [debug]调用 -   Get-TaskVariable cmdlet 2018-01-16T09:28:19.6374047Z ## [debug]变量   阅读:MSBuild.SonarQube.HostUrl = https://sonar.MyOrganisation.nl/   2018-01-16T09:28:19.6530505Z ## [debug]调用 - Get-TaskVariable cmdlet   2018-01-16T09:28:19.6530505Z ## [debug]变量读取:   MSBuild.SonarQube.ServerUsername = ********   2018-01-16T09:28:19.6530505Z ## [debug]调用 - Get-TaskVariable cmdlet   2018-01-16T09:28:19.6530505Z ## [debug]变量读取:   MSBuild.SonarQube.ServerPassword = 2018-01-16T09:28:19.6842912Z

     

[debug] GET https://sonar.MyOrganisation.nl/api/server/version,0字节有效负载2018-01-16T09:28:19.7155095Z ## [debug]收到11字节

     

内容类型text / plain的响应;字符集= UTF-8   2018-01-16T09:28:19.7323972Z ## [debug]已处理:

     

vso [task.setvariable variable = MSBuild.SonarQube.Internal.ServerVersion;] 6.7.1.35068

     

2018-01-16T09:28:19.7323972Z 2018-01-16T09:28:19.7323972Z   2018-01-16T09:28:19.7323972Z ## [debug] SonarQube服务器版本是   6.7.1.35068 2018-01-16T09:28:19.7467772Z等待SonarQube服务器完成处理以确定质量门   状态。 2018-01-16T09:28:19.7467772Z 2018-01-16T09:28:19.7467772Z   2018-01-16T09:28:19.7467772Z ## [debug]调用 - Get-TaskVariable cmdlet   2018-01-16T09:28:19.7467772Z ## [debug]变量读取:   Agent.BuildDirectory = d:/ _ work \ 3 2018-01-16T09:28:19.7624290Z

     

[debug]在d:/ _ work \ 3.sonarqube \ out.sonar \ report-task.txt

中找不到任务详细信息文件      

2018-01-16T09:28:19.7936587Z

     

[error] System.Management.Automation.RuntimeException:无法确定分析是否已完成。可能的原因:您的SonarQube

     

服务器版本低于5.3 - 有关详细信息,请参阅   https://go.microsoft.com/fwlink/?LinkId=722407 --->   System.Management.Automation.RuntimeException:无法确定是否   分析已经完成。可能的原因:您的SonarQube服务器版本   低于5.3 - 有关详细信息,请参阅   https://go.microsoft.com/fwlink/?LinkId=722407   2018-01-16T09:28:19.7936587Z ## [debug]已处理:## vso [task.logissue   type = error;] System.Management.Automation.RuntimeException:不能   确定分析是否已完成。可能的原因:您的SonarQube   服务器版本低于5.3 - 有关详细信息,请参阅   https://go.microsoft.com/fwlink/?LinkId=722407 --->   System.Management.Automation.RuntimeException:无法确定是否   分析已经完成。可能的原因:您的SonarQube服务器版本   低于5.3 - 有关详细信息,请参阅   https://go.microsoft.com/fwlink/?LinkId=722407   2018-01-16T09:28:19.7936587Z ---内部异常堆栈跟踪结束   --- 2018-01-16T09:28:19.7936587Z在System.Management.Automation.Runspaces.PipelineBase.Invoke(IEnumerable)   输入)2018-01-16T09:28:19.7936587Z at   System.Management.Automation.PowerShell.Worker.ConstructPipelineAndDoWork(运行空间   rs,Boolean performSyncInvoke)2018-01-16T09:28:19.7936587Z at   System.Management.Automation.PowerShell.Worker.CreateRunspaceIfNeededAndDoWork(运行空间   rsToUse,Boolean isSync)2018-01-16T09:28:19.7936587Z at   System.Management.Automation.PowerShell.CoreInvokeHelper [TInput,TOutput](PSDataCollection 1 input, PSDataCollection 1输出,PSInvocationSettings设置)   2018-01-16T09:28:19.7936587Z at   System.Management.Automation.PowerShell.CoreInvoke [TInput,TOutput](PSDataCollection 1 input, PSDataCollection 1输出,PSInvocationSettings设置)   2018-01-16T09:28:19.7936587Z at   Microsoft.TeamFoundation.DistributedTask.Handlers.LegacyVSTSPowerShellHost.VSTSPowerShellHost.Main(字符串[]   args)2018-01-16T09:28:19.8092817Z

     

[error] LegacyVSTSPowerShellHost.exe已完成,返回码为:-1。 2018-01-16T09:28:19.8092817Z ## [section]整理:完成

     

SonarQube分析

我已经在调试模式下检查了构建日志,但我看不出有什么问题。

具有调试模式的完整日志的临时位置: https://onedrive.live.com/?authkey=%21ADdDbeYD4oxJ9NA&id=5A1F84872B7BA3C1%21952&cid=5A1F84872B7BA3C1

请注意,我已将我的组织名称替换为:myorganiation和日志中带有MyProject的项目名称。

1 个答案:

答案 0 :(得分:0)

它正在工作!我在笔记本电脑上配置了构建代理,然后分析工作。在比较日志后很长一段时间我都找到了它。这个主题告诉我stackoverflow.com/questions/23696251 / ...这是构建代理的工作路径。我们把它配置成这样:“workFolder”:“d:/ _ work”但正确的路径必须是:“workFolder”:“d:\\ _ work”