Как запустить сканер SonarQube с плагином Gradle MSBuild? - PullRequest
1 голос
/ 25 марта 2019

Я использую плагин MSBuild для Gradle (https://github.com/Ullink/gradle-msbuild-plugin), чтобы построить мой проект C ++ под Windows, это работает нормально. Я не смог найти способ запустить SonarQube Scanner Build Wrapper (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 Ответ

1 голос
/ 02 апреля 2019

Оболочка сборки перехватывает низкоуровневые вызовы компилятора, поэтому теоретически она может работать с любой средой сборки.

Если вы используете Gradle для сборки проекта C / C ++, просто вызовите:

build-wrapper-win-x86-64.exe --out-dir bw_output gradle <your build task>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...