pipeline { agent any stages { stage('Prepare Source') { steps { powershell ''' Set-Location E:/Repositories/hangfire/ git checkout main git pull --all git checkout BRANCH-6 git pull -f origin BRANCH-6 Copy-Item -Path E:/Repositories/hangfire/* -Destination \"E:/Jenkins/workspace/BRANCH-6_SonarScan/\" -Recurse -Force ''' } } stage('SonnarScan') { steps { script { bat """E:\\sonarqube\\scanner\\sonar-scanner-net46\\SonarScanner.MSBuild.exe begin /k:\"BRANCH-6\" /d:sonar.host.url=\"http://[URL]:[PORT]\" /d:sonar.login=\"[TOKEN]\" /d:sonar.cs.vstest.reportsPaths=\"E:\\Jenkins\\workspace\\BRANCH-6_SonarScan\\coverage.trx\" /d:sonar.cs.opencover.reportsPaths=\"E:\\Jenkins\\workspace\\BRANCH-6_SonarScan\\report.coverage.xml\" E:/Jenkins/cmd/nuget.exe restore E:\\Jenkins\\workspace\\BRANCH-6_SonarScan\\Hangfire.sln -source http://[URL]/nuget \"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\MSBuild\\Current\\Bin\\msbuild.exe\" E:\\Jenkins\\workspace\\BRANCH-6_SonarScan\\Hangfire.sln -t:Rebuild -clp:ErrorsOnly; -m \"E:\\Jenkins\\workspace\\BRANCH-6_SonarScan\\packages\\OpenCover.4.7.1221\\tools\\OpenCover.Console.exe" -target:\"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\Common7\\IDE\\Extensions\\TestPlatform\\vstest.console.exe\" -targetargs:\"E:\\Jenkins\\workspace\\BRANCH-6_SonarScan\\Hangfire.UnitTest\\bin\\Debug\\Hangfire.UnitTest.dll /logger:trx;LogFileName=E:\\Jenkins\\workspace\\BRANCH-6_SonarScan\\coverage.trx\" -register:user -output:\"E:\\Jenkins\\workspace\\BRANCH-6_SonarScan\\report.coverage.xml\" E:\\sonarqube\\scanner\\sonar-scanner-net46\\SonarScanner.MSBuild.exe end /d:sonar.login=\"[TOKEN]\"""" } } } } post { always { powershell ''' Write-Host "Limpando a pasta preprod no workspace" Set-Location .. Remove-Item E:/Jenkins/workspace/BRANCH-6_SonarScan -Recurse -Force Write-Host "Processo de Atualização finalizado com sucesso!" ''' } } }