2017-07-24 51 views
0

我的jenkins项目有两个签出,一个来自框架,另一个来自使用框架的应用程序A.如何在Jenkins中为MSBuild设置声纳扫描仪的本地模块目录?

我想要运行应用A.声纳扫描仪

我在詹金斯

Execute Windows batch command : nuget.exe restore "%WORKSPACE%\Framework\branches\1.0.1.0\Framework.sln"

6个步骤

Execute Windows batch command : nuget.exe restore "%WORKSPACE%\AppUsingFramework\branches\v1.1.3\AppUsingFramework.sln"

Build a Visual Studio project or solution using MSBuild : build framework 

SonarQube Scanner for MSBuild - Begin Analysis // HOW DO I SET THE FOLDER TO %WORKSPACE%\AppUsingFramework\branches\v1.1.3 ? 

Build a Visual Studio project or solution using MSBuild : build the application 
MSBuild Build File : AppUsingFramework\branches\v1.1.3\AppUsingFramework.sln 

SonarQube Scanner for MSBuild - End Analysis 

我得到这个消息:

SonarQube MSBuild集成失败:SonarQube无法收集有关您项目的必需信息。

可能的原因:

  1. 该项目尚未建成 - 该项目之间必须建在开始和结束步骤
  2. 的MSBuild不受支持的版本已被用来生成项目。目前的MSBuild 14.0向上支持
  3. 的开始,建立或结束步骤尚未全部来自同一个文件夹

代声纳的属性的文件失败启动。无法完成SonarQube分析。

所以我怀疑我应该在启动时指定工作文件夹(%WORKSPACE%\ AppUsingFramework \ branches \ v1.1.3)来声纳,我该怎么做?

我使用:

詹金斯2.60.2

SonarQube扫描器对的MSBuild 3.0.1.635(从GitHub自动安装)

的MSBuild 15

+0

您是否从解决方案的根目录开始分析(如果需要,执行更改目录)? –

+0

我不知道,我正在寻找一种方法来指定路径 – Yvain

回答

0

通过去除不必要的构建框架步骤(它已经构建在应用程序中),只需指定AppUsingFramework.sln而无需路径,声纳扫描就能成功。

相关问题