Как настроить jenkinsfile для анализа кода Python с помощью сонара - PullRequest
0 голосов
/ 19 декабря 2018

Я написал что-то подобное, но не работает.

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

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Как описано в документации SonarPython , вам нужно запустить sonar-scanner, документация по использованию sonar-scanner с Jenkins здесь: Анализ с помощью SonarQube 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"
  }
}
0 голосов
/ 19 декабря 2018

Вы можете использовать SonarPython для достижения этого.

Следуйте официальной документации о том, как настроить SonarPython и выполнить статический анализ кода в вашем проекте Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...