Как интегрировать Jenkins с изданием Sonarqube Developer для анализа PR? - PullRequest
0 голосов
/ 01 февраля 2019

Я могу получить нормальный статический анализ от Sonarqube, интегрированного с Jenkins, но когда я пытаюсь получить PR-анализ в Git, я не могу его получить.

Должен делиться информацией (отформатированной с помощью Markdown):

какие версии я использую (SonarQube, Scanner, Plugin)

версия 7.6 SonarQube, сканер SonarQube для Jenkins (версия 2.8.1 Plugin)

то, что я пытаюсь достичь:
Я пытаюсь выполнить анализ PR, который будет показан в Git для каждого PR.

что я пытался до сих пор достичь этого:
У меня естьустановил плагины, связанные с Sonarqube, и GIT Pull Request Builder PLugin и, как я его настроил, добавил веб-крючок на стороне Git, чтобы он запускался для каждого PR.и на стороне Jenkins я установил значения для сервера SonarQube в Jenkins> Конфигурация.Я упомянул имя, URL-адрес сервера и токен аутентификации сервера.
И в самом задании я указал следующий проект GitHub
IN Управление исходным кодом:
Я использовал Refspec для +refs/pull/:refs/remotes/origin/pr/ и спецификатор ветви${sha1}
IN Триггеры сборки:
Я проверил GitHub Pull Request Builder с учетными данными API GitHub, которые я сгенерировал, используя свои кредиты.И проверил 'Использовать GitHub-хуки для запуска сборки'

IN Сборка: я выбрал Execute SonarQube Scanner и

Свойства анализа:

   sonar.projectKey=name
   sonar.projectName=name
   sonar.version=“1.0”
   sonar.sources=.
   sonar.inclusions=src/flask/,src/framework/backend/
   sonar.projectVersion=1.0
   sonar.scm.provider=git
   sonar.pullrequest.provider=github
   sonar.pullrequest.github.endpoint=https://github.company.com/api/v3/
   sonar.verbose=true

и Дополнительные аргументы:

   -Dsonar.sourceEncoding=UTF-8
   -Dsonar.analysis.mode=preview
   -Dsonar.github.repository=org/repo
   -Dsonar.verbose=true
   -Dsonar.github.pullRequest=${ghprbPullId}
   -Dsonar.host.url=my sonarqube url
   -Dsonar.github.login=jenkins
   -Dsonar.github.oauth=my github oauth
   -Dsonar.login=my token for sonar login

И после всего этого, когда я создаю PR, я вижу, что задание запускается, как и ожидалось, с выводом, показывающим это:

    13:22:35.366 INFO: ------------- Run sensors on project
    13:22:35.371 DEBUG: Sensors :
    13:22:35.373 INFO: No SCM system was detected. You can use the ‘sonar.scm.provider’ property to explicitly specify it.
    13:22:35.379 INFO: Load server issues
    13:22:35.399 DEBUG: GET 200 http://sonarqube.slc.efscloud.net/batch/issues.protobuf?key=PRAnalysisforReplibit | time=19ms
    13:22:35.402 INFO: Load server issues (done) | time=23ms
    13:22:35.403 INFO: Performing issue tracking
    13:22:35.535 DEBUG: ‘src/flask/core/alerts/alerts-cli’ generated metadata with charset ‘UTF-8’
    13:22:35.546 DEBUG: ‘src/flask/cert.pem’ generated metadata with charset ‘UTF-8’
    13:22:35.582 DEBUG: ‘src/flask/core/connect_wise/README.md’ generated metadata with charset ‘UTF-8’
    13:22:35.600 DEBUG: Failed to detect a valid charset for file ‘src/flask/vaulttransferclient’. Using default charset.
    13:22:35.602 WARN: Invalid character encountered in file /var/lib/jenkins/workspace/Replibit PR analysis Sonarqube/src/flask/vaulttransferclient at line 1 for encoding UTF-8. Please fix file content or configure the encoding to be used using property ‘sonar.sourceEncoding’.
    13:22:36.012 DEBUG: ‘src/flask/vaulttransferclient’ generated metadata with charset ‘UTF-8’
    13:22:36.204 DEBUG: Failed to detect a valid charset for file ‘src/flask/cloudserver’. Using default charset.
    13:22:36.204 WARN: Invalid character encountered in file /var/lib/jenkins/workspace/Replibit PR analysis Sonarqube/src/flask/cloudserver at line 1 for encoding UTF-8. Please fix file content or configure the encoding to be used using property ‘sonar.sourceEncoding’.
    13:22:37.128 DEBUG: ‘src/flask/cloudserver’ generated metadata with charset ‘UTF-8’
    13:22:37.946 DEBUG: Failed to detect a valid charset for file ‘src/flask/vaulttransferserver’. Using default charset.
    13:22:37.946 WARN: Invalid character encountered in file /var/lib/jenkins/workspace/Replibit PR analysis Sonarqube/src/flask/vaulttransferserver at line 1 for encoding UTF-8. Please fix file content or configure the encoding to be used using property ‘sonar.sourceEncoding’.
    13:22:38.118 DEBUG: ‘src/flask/vaulttransferserver’ generated metadata with charset ‘UTF-8’
    13:22:38.290 DEBUG: ‘src/framework/backend/Readme’ generated metadata with charset ‘UTF-8’
    13:22:38.298 DEBUG: ‘src/flask/gen-py/cloudAgent/BackupAgent-remote’ generated metadata with charset ‘UTF-8’
    13:22:38.309 DEBUG: ‘src/flask/gen-py/cloudAgent/BackupManager-remote’ generated metadata with charset ‘UTF-8’
    13:22:38.362 DEBUG: ‘src/flask/unittest.cfg’ generated metadata with charset ‘UTF-8’
    13:22:38.364 DEBUG: ‘src/flask/gen-py/cloudAgent/EndpointManager-remote’ generated metadata with charset ‘UTF-8’
    13:22:38.403 DEBUG: Failed to detect a valid charset for file ‘src/flask/vhdtool’. Using default charset.
    13:22:38.403 WARN: Invalid character encountered in file /var/lib/jenkins/workspace/Replibit PR analysis Sonarqube/src/flask/vhdtool at line 1 for encoding UTF-8. Please fix file content or configure the encoding to be used using property ‘sonar.sourceEncoding’.
    13:22:38.404 DEBUG: ‘src/flask/vhdtool’ generated metadata with charset ‘UTF-8’
    13:22:38.409 DEBUG: Failed to detect a valid charset for file ‘src/flask/add_mbr’. Using default charset.
    13:22:38.409 WARN: Invalid character encountered in file /var/lib/jenkins/workspace/Replibit PR analysis Sonarqube/src/flask/add_mbr at line 1 for encoding UTF-8. Please fix file content or configure the encoding to be used using property ‘sonar.sourceEncoding’.
    13:22:38.413 DEBUG: ‘src/flask/add_mbr’ generated metadata with charset ‘UTF-8’
    13:22:38.447 INFO: 331/331 components tracked
    13:22:38.448 INFO: Load server rules
    13:22:38.691 DEBUG: GET 200 http://sonarqube.slc.efscloud.net/api/rules/list.protobuf | time=243ms
    13:22:38.711 INFO: Load server rules (done) | time=263ms
    13:22:38.746 INFO: ANALYSIS SUCCESSFUL
    13:22:38.748 DEBUG: Post-jobs :
    13:22:38.751 INFO: Analysis total time: 16.346 s
    13:22:38.806 INFO: ------------------------------------------------------------------------
    13:22:38.806 INFO: EXECUTION SUCCESS
    13:22:38.807 INFO: ------------------------------------------------------------------------
    13:22:38.807 INFO: Total time: 17.787s
    13:22:38.963 INFO: Final Memory: 32M/412M
    13:22:38.963 INFO: ------------------------------------------------------------------------
    WARN: Unable to locate ‘report-task.txt’ in the workspace. Did the SonarScanner succedeed?
    Setting status of 77ef22e038167d7159276c4b24ea10b5a14d732a to SUCCESS with url and message: 'Build finished. ’
    Finished: SUCCESS

И, наконец, я не получаю анализ в комментариях.Где я делаю это неправильно. Пожалуйста, помогите, ребята.Я новичок в SonarQube, и это версия для разработчиков, с которой я пытаюсь интегрировать наш экземпляр Jenkins.

Ожидаемые результаты - анализ кода для каждого PR в GIT.

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