【问题标题】:SonarQube Run Code Analysis Azure DevOps task fails due not able to locate xunit.runner.visualstudio.dotnetcore.testadapter.dllSonarQube 运行代码分析 Azure DevOps 任务失败,因为无法找到 xunit.runner.visualstudio.dotnetcore.testadapter.dll
【发布时间】:2021-12-23 07:34:57
【问题描述】:

您使用的是哪些版本?(SonarQube、扫描仪、插件和任何相关扩展)

任务版本 4 - Azure DevOps 服务

你想达到什么目的?

运行代码分析

到目前为止,您为实现这一目标做了哪些尝试?

  1. 停止和启动代理服务
  2. 删除文件夹 _work 并触发新的运行
  3. 安装新代理
  4. 使用本地帐户运行代理
  5. 使用不同版本的 dotnet 任务
  6. 添加并休眠任务 20 秒以避免其他资源使用 同一个文件
  7. 使用 SonarQube 运行代码分析插件代替 CMD 调用 执行
  8. 使用 SonarQube 运行代码分析代替 CMD 在版本 *5 中调用执行
  9. 修复了 JAVA_HOME 和 JRE_HOME
  10. 更新VS2019

*错误日志:

17:56:22.652 17:56:22.652 警告:文件 'C:\windows\system32\config\systemprofile.nuget\packages\microsoft.net.test.sdk\16.6.1\build\netcoreapp2.1\ Microsoft.NET.Test.Sdk.Program.cs'不在根目录'F:\AzureServicesAgents\AgentU07_work\1\s'下,不会被分析。 17:56:22.652 17:56:22.652 警告:文件 'C:\windows\system32\config\systemprofile.nuget\packages\microsoft.testplatform.testhost\16.6.1\build\netcoreapp2.1\x64\testhost.exe ' 不在根目录 'F:\AzureServicesAgents\AgentU07_work\1\s' 下,不会被分析。 17:56:22.653 17:56:22.653 警告:文件 'C:\windows\system32\config\systemprofile.nuget\packages\microsoft.testplatform.testhost\16.6.1\build\netcoreapp2.1\x64\testhost.dll ' 不在根目录 'F:\AzureServicesAgents\AgentU07_work\1\s' 下,不会被分析。 17:56:22.653 17:56:22.653 警告:文件

我已检查,此文件存在于上述路径中 'C:\windows\system32\config\systemprofile.nuget\packages\xunit.runner.visualstudio\2.4.1\build\netcoreapp1.0\xunit.runner.visualstudio.dotnetcore.testadapter.dll' 不在根目录下目录

我已检查,此文件存在于上述路径中 ‘F:\AzureServicesAgents\AgentU07_work\1\s’,不会被分析。 17:56:22.653 17:56:22.653 警告:文件 'C:\windows\system32\config\systemprofile.nuget\packages\xunit.runner.visualstudio\2.4.1\build\netcoreapp1.0\xunit.runner.reporters .netcoreapp10.dll'不在根目录'F:\AzureServicesAgents\AgentU07_work\1\s'下,不会被分析。 17:56:22.653 17:56:22.653 警告:文件 'C:\windows\system32\config\systemprofile.nuget\packages\xunit.runner.visualstudio\2.4.1\build\netcoreapp1.0\xunit.runner.utility .netcoreapp10.dll'不在根目录'F:\AzureServicesAgents\AgentU07_work\1\s'下,不会被分析。 调用 TFS 处理器可执行文件...

【问题讨论】:

  • 这里有什么问题?您发布的是警告,一些 DLL 似乎(正确地)不是您项目的一部分,因此没有被分析。这些警告都不应该是致命的。
  • 你好@orhtej2 很高兴见到你,我是SonarQube的初学者,据说这个管道#1警告有两种情况,与.dll 未分析,仔细阅读您的评论后确实注意到您是对的,管道在 Ambar 中将其突出显示为 [警告]。 #2 后处理失败。退出代码:1。 ##[错误]进程“F:\AzureServicesAgents\AgentU07_work_tasks\SonarQubePrepare_15b84ca1-b62f-4a2a-a403-89b77a063157\4.24.0\classic-sonar-scanner-msbuild\SonarScanner.MSBuild.exe”失败,退出代码为 1运行代码分析
  • @orhtej2,如果我导航到与 VSTS_Agent 工作文件夹关联的长路径,我可以看到 * SonarScanner.MSBuild.exe* 存在于其中,因此我不知道为什么要投诉?
  • 已解决,通过以下方式解决:1) 更改为 SonarQube 任务版本 4 2) 安装 通用 Windows 平台 Visual Studio 2019 上的包,位于我们的 Build Server/VM 中
  • 切勿在标题中添加“已解决”或类似内容。

标签: c# azure-devops sonarqube


【解决方案1】:

在阅读了几个依赖项日志后,确实发现实际上这些文件是在分析的,似乎“Azure DevOps”和“SonarQube”无法就管道执行后发生的事情达成一致,所以取出的是:

  • 根据实施方式,您的 SonarQube 会阅读有关您遇到问题的执行的日志。
  • 将这些日志与 VSTS_agent 日志中与引发错误的特定任务关联的日志进行比较,并检查时间戳以确保是否存在实际错误或执行是否通过了干净

与我一起的另外两名工程师同意这是跨管道的数据解释错误,但是日志证明它们通过了,并且报告是在 SonarQube 端点中创建的,因此将被忽略

【讨论】:

    猜你喜欢
    • 2020-07-05
    • 2019-11-14
    • 2021-01-09
    • 2021-08-30
    • 1970-01-01
    • 2019-08-13
    • 2010-11-09
    • 1970-01-01
    相关资源
    最近更新 更多