我尝试使用pytest运行测试,并将覆盖率结果导出到SonarQube以进行覆盖率分析。我用的是詹金斯管道,但我不能用声纳扫描仪。我在詹金斯配置了一个SonarQube扫描仪全局工具,名为“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: not found
script returned exit code 127
有谁能告诉我该怎么做吗?在
目前没有回答
相关问题 更多 >
编程相关推荐