Я пытаюсь запустить тесты с использованием pytest и экспортировать результаты покрытия в SonarQube для анализа покрытия. Я использую трубопровод Дженкинса, но я не могу использовать сканер. Я настроил в Дженкинсе глобальный инструмент сканера SonarQube под названием «SonarQubeScanner». Я включил свой частичный файл jenkinsf ниже (я знаю, что тесты не запускаются, я удалил их для целей отладки.)
pipeline {
agent { docker { image 'python:3.6.7' } }
stages {
stage('SonarQube analysis 1') {
environment {
scannerHome = tool 'SonarQubeScanner'
}
steps {
sh 'echo ${scannerHome}'
sh '${scannerHome}/bin/sonar-scanner'
}
}
}
}
Команда:
sh 'echo $ {scannerHome}'
Результат:
/ инструменты / hudson.plugins.sonar.SonarRunnerInstallation / SonarQubeScanner
Команда:
sh '$ {scannerHome} / bin / sonar-scanner'
Результат:
+ / инструменты / hudson.plugins.sonar.SonarRunnerInstallation / SonarQubeScanner / бен / сонар-сканер
/workspace/AppPipeline_coverage@tmp/durable-d4856223/script.sh:
1:
/workspace/AppPipeline_coverage@tmp/durable-d4856223/script.sh:
/tools/hudson.plugins.sonar.SonarRunnerInstallation/SonarQubeScanner/bin/sonar-scanner:
не найдено
скрипт вернул код выхода 127
Может кто-нибудь посоветовать мне, как действовать?