Я написал что-то подобное, но не работает.
stage('SonarQube Analysis') { withSonarQubeEnv('sonar') { sh "python hello_world.py sonar:sonar" } } }
Как описано в документации SonarPython , вам нужно запустить sonar-scanner, документация по использованию sonar-scanner с Jenkins здесь: Анализ с помощью SonarQube Scanner для Jenkins
sonar-scanner
Jenkins
Например:
stage('SonarQube analysis') { // requires SonarQube Scanner 2.8+ def scannerHome = tool 'SonarQube Scanner 2.8'; withSonarQubeEnv('My SonarQube Server') { sh "${scannerHome}/bin/sonar-scanner" } }
Вы можете использовать SonarPython для достижения этого.
Следуйте официальной документации о том, как настроить SonarPython и выполнить статический анализ кода в вашем проекте Python.