我正在尝试使用pytest运行测试,并将覆盖率结果导出到SonarQube进行覆盖率分析。我正在使用Jenkins管道,但是无法使用声纳扫描仪。我已经在Jenkins中配置了SonarQube Scanner全局工具,名为“ SonarQubeScanner”。我在下面包括了我的部分jenkinsfile(我知道没有测试正在运行,我出于调试目的将它们删除了。)
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}'
结果:
/tools/hudson.plugins.sonar.SonarRunnerInstallation/SonarQubeScanner
命令:
sh'$ {scannerHome} / bin / sonar-scanner'
结果:
+ / tools / hudson.plugins.sonar.SonarRunnerInstallation / SonarQubeScanner / bin / sonar-scanner
/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
有人可以建议我如何进行吗?