管道无法与Jenkins和Windows一起使用sonarQube

时间:2019-03-25 17:24:43

标签: sonarqube

下午好,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。因为它也是管道,不是正常的选择。而且我也有所有文件。

1 个答案:

答案 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\""
       }
}