下午好,Stack的朋友们!
我在jenkins实例的管道中运行SonarQube。我遇到问题,正在关注文档,对这是新手。
https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Jenkins
但是我有Windows奴隶。而且每次我根据文档进行配置时,都会出现错误...
[Sonar-Pipeline] Running batch script
C:\Program Files (x86)\Jenkins\workspace\Sonar-Pipeline>C: \Program Files (x86)\Jenkins\tools \hudson.plugins.sonar.SonarRunnerInstallation\SONAR_RUNNER\bin\sonar-scanner
'C:\Program' not‚ recongnized as an internal or external command.
之后,我相信这里有一个空格,Jenkins试图仅执行“ C:Program”,如上所示。现在有人吗?
这是我的管道...
node {
stage('SonarQube analysis') {
// requires SonarQube Scanner 2.8+
def scannerHome = tool 'SONAR_RUNNER';
withSonarQubeEnv('SonarQube') {
bat "${scannerHome}/bin/sonar-scanner"
}
}
}
这就是我要根据文档尝试执行的操作。唯一要问的是,因为我只使用Windows,所以切换到bat而不是在scansHome执行时启用sh。因为它也是管道,不是正常的选择。而且我也有所有文件。
答案 0 :(得分:0)
请使用以下代码在Windows上运行声纳扫描仪
node {
stage('SonarQube analysis') {
// requires SonarQube Scanner 2.8+
def scannerHome = tool 'SONAR_RUNNER';
withSonarQubeEnv('SonarQube') {
bat "\"${scannerHome}\\bin\\sonar-scanner.bat\""
}
}