我写了这样的东西,但是没用。
stage('SonarQube Analysis')
{
withSonarQubeEnv('sonar')
{
sh "python hello_world.py sonar:sonar"
}
}
}
答案 0 :(得分:1)
就像SonarPython documentation中所述,您需要运行sonar-scanner
,有关将sonar-scanner
与Jenkins
一起使用的文档位于:Analyzing with SonarQube Scanner for 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"
}
}
答案 1 :(得分:-1)
您可以使用SonarPython来实现。
遵循official documentation,了解如何在您的Python项目中配置SonarPython并执行静态代码分析。