如何创建一个Jenkins管道来测试sonarquobe的Python覆盖率?

2024-09-28 03:17:12 发布

您现在位置:Python中文网/ 问答频道 /正文

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

有谁能告诉我该怎么做吗?在


Tags: echobinsh覆盖率scriptpluginstools扫描仪

热门问题