【发布时间】:2017-12-30 07:13:40
【问题描述】:
我的 jenkins 项目执行 2 次检查,一次来自框架,另一次来自使用该框架的应用程序 A。
我想在应用程序 A 上运行声纳扫描仪。
我在 jenkins 中有 6 个构建步骤
Execute Windows batch command : nuget.exe restore "%WORKSPACE%\Framework\branches\1.0.1.0\Framework.sln"
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 无法收集有关您的项目所需的信息。
可能的原因:
- 项目尚未构建 - 项目必须在开始和结束步骤之间构建
- 已使用不受支持的 MSBuild 版本来构建项目。目前支持 MSBuild 14.0 以上版本
- 开始、构建或结束步骤并未全部从同一文件夹启动
声纳属性文件的生成失败。无法完成 SonarQube 分析。
所以我怀疑我应该在启动声纳时指定工作文件夹 (%WORKSPACE%\AppUsingFramework\branches\v1.1.3),我该怎么做?
我用:
詹金斯 2.60.2
适用于 MSBuild 3.0.1.635 的 SonarQube 扫描仪(从 github 自动安装)
MSBuild 15
【问题讨论】:
-
您是否从解决方案的根目录开始分析(如果需要,执行更改目录)?
-
不知道,我正在寻找指定路径的方法
标签: jenkins msbuild sonarqube sonarqube-scan