SonarQube не комментирует запросы на вытягивание GitHub

Я пытаюсь настроить SonarQube, чтобы комментировать мои запросы на вытягивание GitHub после успешной сборки Travis.

У меня уже нормальный анализ работает. Для анализа запроса на вытягивание у меня также есть все токены, установленные плагины и т. Д. Проблемы в запросе на вытягивание успешно идентифицированы: журнал отладки показывает успешные HTTP-запросы, на которые сервер отвечает соответствующими проблемами. Некоторые строки журнала:

15:06:10.194 INFO: ANALYSIS SUCCESSFUL
15:06:10.197 DEBUG: Post-jobs : GitHub Pull Request Issue Publisher (wrapped)
15:06:10.197 INFO: Executing post-job GitHub Pull Request Issue Publisher (wrapped)

На GitHub я вижу, что токен oauth, используемый сонаром, действительно используется.

При добавлении коммитов в запрос на перенос существует даже статус для sonarqube: когда добавляется новый коммит, он некоторое время ожидает ответа, а затем изменяется на "SonarQube reported no issues". Обратите внимание, что этот статус появляется до того, как сканер сонара запустит Travis.

Кто-нибудь знает, в чем может быть проблема или что я могу сделать, чтобы отладить это дальше? Заранее спасибо!


person vandenheuvel    schedule 12.03.2017    source источник
comment
И вы уверены, что есть какие-либо нарушения, о которых следует сообщить в измененных строках запроса на перенос? Если по набору изменений не о чем сообщать, комментариев не будет.   -  person janos    schedule 12.03.2017
comment
@janos Да, я уверен. Точные изменения, о которых следует сообщить, - это те изменения, которые я могу получить, выполнив HTTP-запрос к URL-адресу, который отображается в журнале, как описано в вопросе.   -  person vandenheuvel    schedule 12.03.2017
comment
Я не уверен, что достаточно подчеркнул это. Я говорю о нарушениях в ревизии, а не о проекте и даже не о файлах, включенных в ревизию, а конкретно о строках в diff запроса на вытягивание. Плагин фильтрует проблемы проекта, чтобы только комментировать только то, что нового в diff. Итак, вы уверены, что коммиты в запросе на перенос имеют некоторые нарушения?   -  person janos    schedule 12.03.2017
comment
Я абсолютно уверен. Для этого я создал несколько задач.   -  person vandenheuvel    schedule 13.03.2017
comment
Удалось ли вам это решить? У меня точно такая же проблема!   -  person Piotr Wach    schedule 21.03.2017
comment
К сожалению, я не был. Я больше не пытаюсь активно решать эту проблему, но решение было бы очень полезно. Может, заберу в будущем. Если найдете что-нибудь, дайте мне знать!   -  person vandenheuvel    schedule 22.03.2017
comment
Убедитесь, что вы передали правильный sonar.github.pullRequest, в моем случае мне нужно найти обходной путь, чтобы заменить эти свойства в файле sonar-project.properties из переменной плагина запроса на вытягивание github $ ghprbPullId   -  person Goz    schedule 25.04.2017
comment
такая же проблема здесь :(   -  person Max Lobur    schedule 20.07.2017


Ответы (2)


в случае, если это поможет, у меня была такая же проблема. Мне помог этот отчет о проблеме.

Подводя итог, эта проблема может быть вызвана одним или несколькими из следующих факторов:

  1. Режим анализа Sonarqube должен быть установлен на предварительный просмотр (-Dsonar.analysis.mode = preview), иначе кажется, что он не будет пытаться подключиться к GitHub; он сохранит результаты в базе данных SonarQube.

  2. Если проблемы, обнаруженные в вашем коде в результате сканирования, уже были сохранены в базе данных SonarQube, он не отправит их в GitHub, другими словами, должны появиться новые проблемы, когда вы запустите его в режиме предварительного просмотра для них. для отправки на GitHub.

  3. Очевидный, но всегда полезный для двойной проверки, убедитесь, что ваши учетные данные oauth верны и параметры указаны правильно.

  4. Дважды проверьте свойства «Плагины, принятые для режима предварительного просмотра» и «Плагины, исключенные для режима предварительного просмотра» в настройках администратора SonarQube (раздел «Общие»), чтобы убедиться, что плагин Github не был исключен.

Может быть и больше, но, надеюсь, это поможет. Те, что меня достали, были номерами 1 и 2.

person Jose B    schedule 02.06.2017
comment
Привет, извините за вопрос в чужом вопросе. но когда я включаю github в режиме предварительного просмотра, моя сборка не выполняется из-за того, что языковые плагины не установлены. Я использую модули (не уверен, что это важно) - person ; 25.10.2017
comment
Не уверен @PeterLai, попробуйте задать отдельный вопрос и может кто-нибудь сможет вам помочь - person Jose B; 31.10.2017
comment
предварительный просмотр больше не поддерживается. - person Bipul singh kashyap; 18.10.2020

Запросы на извлечение теперь являются первоклассной функцией в SonarQube для пользователей Developer, Enterprise и Data Center Edition.

Как описано здесь, Sonarqube 7.2 + Community Edition не поддерживает запросы на вытягивание. анализ

person Arpel    schedule 07.11.2018