Как создать конвейер Jenkins для тестирования покрытия Python с помощью SonarQube? - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь запустить тесты с использованием 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

Может кто-нибудь посоветовать мне, как действовать?

...