【发布时间】:2018-08-06 11:49:26
【问题描述】:
我正在尝试为 SonarQube 分析运行 Jenkins 管道。我编写了一个可以很好地运行分析的 powershell 脚本;但是在管道中运行时,它在end 步骤上失败。
这是来自 PowerShell 的正确结果: https://pastebin.com/eCaDXgmi
这是 Jenkins 的失败结果: https://pastebin.com/mXgTiq5g
这是 PowerShell 脚本的来源:
& 'C:\Program Files (x86)\Jenkins\tools\hudson.plugins.sonar.MsBuildSQRunnerInstallation\SQScannerMSB\SonarQube.Scanner.MSBuild.exe' begin /k:HC /n:HC /v:1.0 /d:sonar.host.url=http://localhost:9000 /d:sonar.login=REDACTED
& 'C:\Program Files\dotnet\dotnet.exe' msbuild /t:Rebuild
& 'C:\Program Files (x86)\Jenkins\tools\hudson.plugins.sonar.MsBuildSQRunnerInstallation\SQScannerMSB\SonarQube.Scanner.MSBuild.exe' end /d:sonar.login=REDACTED
这是相关的 Jenkins 流水线代码:
stage('SonarQube') {
powershell(returnStdout: true, script: '.\\sonar.ps1')
}
【问题讨论】:
-
比较环境变量,即比较
set的输出。可能存在差异..
标签: powershell jenkins asp.net-core msbuild sonarqube