Добрый день, друзья из Stack!
Я запускаю SonarQube в своем конвейере в экземпляре jenkins.У меня есть проблема, и я следую за документацией, и я новичок в этом.
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.
После чего я полагаю, что здесь есть пробел, и Дженкинс пытается выполнить только 'C: Program', как указано выше.показывает.Есть ли какое-либо тело сейчас?
Это мой конвейер ...
node {
stage('SonarQube analysis') {
// requires SonarQube Scanner 2.8+
def scannerHome = tool 'SONAR_RUNNER';
withSonarQubeEnv('SonarQube') {
bat "${scannerHome}/bin/sonar-scanner"
}
}
}
Так вот, что я пытаюсь выполнить в соответствии с документацией.Единственное, что спрашивают, потому что я использую только окна, это переключиться на bat вместо sh при выполнении scannerHome.Потому что это также конвейер, а не нормальный вариант.И у меня тоже есть все файлы.