我对Jenkins和Sonar相对较新,但我的任务是在我们的C# / .NET代码上运行代码质量并遇到一些问题。
从Jenkins开始,Sonar运行正在我们的项目中找到程序集,然后无法构建它,说它找不到它们。
我在下面列出了输出的摘录:
16:45:25.508 INFO - Using the following Visual Studio solution:
D:\jenkins\build001\workspace\G_Release\Sonar\Source\G.sln
16:45:25.629 INFO - Locating the assembly for the project: G.DataA...
16:45:25.630 INFO - The following candidate assembly was not built:
D:\jenkins\build001\workspace\G_Release\Sonar\Source\G.DataA\bin\Debug\G.DataA.dll
16:45:25.630 INFO - The following candidate assembly was not built:
D:\jenkins\build001\workspace\G_Release\Sonar\Source\G.DataA\bin\Release\G.DataA.dll
16:45:25.630 WARN - Unable to locate the assembly of project
D:\jenkins\build001\workspace\G_Release\Sonar\Source\G.DataA\G.DataA.csproj
所有组件都会发生这种情况!
因为它正在为解决方案中的每个程序集执行此操作,所以我假设它是我错过的一些重要因素/配置。
答案 0 :(得分:0)
首先在发布模式下构建解决方案(不带声纳)。然后检查您的声纳参数文件和命令行参数,例如“sonar.dotnet.buildConfiguration = Release”到该文件中。 然后进行声纳分析。希望这会有所帮助!!!