对于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](PSDataCollection1 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的项目名称。
答案 0 :(得分:0)
它正在工作!我在笔记本电脑上配置了构建代理,然后分析工作。在比较日志后很长一段时间我都找到了它。这个主题告诉我stackoverflow.com/questions/23696251 / ...这是构建代理的工作路径。我们把它配置成这样:“workFolder”:“d:/ _ work”但正确的路径必须是:“workFolder”:“d:\\ _ work”