Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save christrotter/05f36352d81f57745f27587943c1b3a8 to your computer and use it in GitHub Desktop.
Save christrotter/05f36352d81f57745f27587943c1b3a8 to your computer and use it in GitHub Desktop.
Teamcity Sonar powershell script
param (
[Parameter(Mandatory=$true)][string]$projectName,
[Parameter(Mandatory=$true)][string]$projectKey,
[Parameter(Mandatory=$true)][string]$projectVersion,
[Parameter(Mandatory=$true)][string]$sonarUser,
[Parameter(Mandatory=$true)][string]$sonarPass
)
$sonarHost = "http://sonar.domain.com:9000"
$sonarRunnerExe = "C:\tools\sonar\MSBuild.SonarQube.Runner.exe"
$sonarRunnerArgsBegin = "begin /k:$projectkey /n:$projectname /v:$projectversion /d:sonar.host.url=$sonarHost /d:sonar.cs.dotcover.reportsPaths='CoverageReport.html' /d:sonar.login=$sonaruser /d:sonar.password=$sonarpass /d:sonar.verbose=true"
$sonarRunnerArgsEnd = "end /d:sonar.login=$sonaruser /d:sonar.password=$sonarpass"
$msbuildExe = "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\bin\amd64\MSBuild.exe"
$msbuildArgs = "/t:rebuild /m /p:TeamCity=true solution.sln /v:q"
Write-Output "Running SonarRunner...beginning..."
Invoke-Expression "& `"$sonarRunnerExe`" $sonarRunnerArgsBegin" -Verbose
Write-Output "Running msbuild...build running..."
Invoke-Expression "& `"$msbuildExe`" $msbuildArgs"
Write-Output "Running SonarRunner...ending..."
Invoke-Expression "& `"$sonarRunnerExe`" $sonarRunnerArgsEnd" -Verbose
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment