如何创建Jenkins管道以使用SonarQube测试Python覆盖率?

时间:2019-04-11 20:29:00

标签: python jenkins sonarqube sonarqube-scan

我正在尝试使用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

有人可以建议我如何进行吗?

0 个答案:

没有答案