如何配置jenkinsfile以使用声纳分析python代码

时间:2018-12-19 10:38:02

标签: python-3.x jenkins sonarqube

我写了这样的东西,但是没用。

stage('SonarQube Analysis')
    {
     withSonarQubeEnv('sonar')
     {
         sh "python hello_world.py sonar:sonar"
     }
    }
}

2 个答案:

答案 0 :(得分:1)

就像SonarPython documentation中所述,您需要运行sonar-scanner,有关将sonar-scannerJenkins一起使用的文档位于: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并执行静态代码分析。