如何使用Gradle MSBuild插件运行SonarQube Scanner?

时间:2019-03-25 15:41:29

标签: c++ visual-studio gradle automation sonarqube

我正在使用用于Gradle(https://github.com/Ullink/gradle-msbuild-plugin)的MSBuild插件在Windows下构建我的C ++项目,效果很好。但是,我找不到用它来运行SonarQube扫描仪构建包装器(https://docs.sonarqube.org/display/PLUG/Building+on+Windows)的方法,这对于C / C ++项目是必需的。

build.gradle看起来像这样:

plugins {
  id "com.ullink.msbuild" version "3.1"
}
...
msbuild {
    projectFile = file("${buildDir}/${Target_platform_arch}/ALL_BUILD.vcxproj")

    projectName = 'SomeProject'

    verbosity = 'detailed'

    targets = ['Clean', 'Rebuild']

    version = '14.0'

    msbuildDir = /path/to/Msbuild
    ...
}

Sonarqube扫描仪构建包装器应该被称为:

build-wrapper-win-x86-64.exe --out-dir bw_output MSBuild.exe /t:Rebuild

那么,如何与Gradle MSBuild插件一起运行构建包装器?我以为这个用例并不罕见,但是我找不到解决方案。

1 个答案:

答案 0 :(得分:1)

构建包装器正在拦截低级编译器调用,因此从理论上讲它可以与任何构建框架一起使用。

如果您使用Gradle构建C / C ++项目,只需调用:

build-wrapper-win-x86-64.exe --out-dir bw_output gradle <your build task>