Анализ запросов на извлечение и ворота качества в SonarQube - PullRequest
0 голосов
/ 30 января 2019

Я установил SonarQube 7.6 Developer Edition и начал использовать его в своем конвейере среды разработки.Мой подход к кодированию - Разработка на основе магистрали .У нас есть только одна основная линия (основная или магистральная или разрабатываемая, как вы предпочитаете определять, но только одна основная линия)

На самом деле все изменения в коде проходят через запрос на извлечение, который, как я понял, в SonarQube распознается какa Short Lived Branch и только это применяются жестко закодированные правила

Условия ошибки:

  • новые открытые ошибки> 0
  • новые открытые уязвимости> 0
  • новый открытый код пахнет> 0

Это подмножество моих условий качества ворот.Это означает, что PullRequest может пройти контроль качества (потому что он распознается как короткоживущая ветвь), и когда он объединен с основной линией (основной / магистральный), применяются мои правила качества ворот и может произойти сбой при слиянии.

Как я могу узнать, сломал ли он барьер качества перед утверждением PR или, проще, как определить запрос на извлечение в качестве ветки с длительным сроком действия?

enter image description hereЯ попытался определить * как шаблон долгоживущих ветвей, но он не работает.прикрепил скриншот.

1 Ответ

0 голосов
/ 31 января 2019

На самом деле, для SonarQube 7.6 это статус:

  • Все PR следуют одним и тем же правилам короткоживущего филиала, и в настоящее время нет возможности настроить специальные ворота качества (илипо крайней мере, так же, как проект), но это запланировано на Q12019.Более подробно, PR и SLB распознаются как две разные вещи, но их представление в SonarQube одинаково.
  • Нет способа идентифицировать PR как долгоживущие ветви (даже с * в регулярном выражении шаблона долгоживущих ветвей).
  • Единственный путь к качественным воротам - избежать PR и запустить объединение на главной линии, чтобы проверить, проходят ли качественные ворота.

Здесь естьответ от менеджера сообщества SonarQube

https://community.sonarsource.com/t/pull-request-analysis-and-quality-gate/6306/2

...