Трубопроводы Bitbucket считывают результаты контроля качества

Мы пытаемся интегрировать Bitbucket Pipelines (Cloud) с SonarQube (6.4).

В частности, мы хотим, чтобы сборка конвейеров завершилась неудачно, если анализ SonarQube обнаружит некоторые нарушения качества шлюза в нашем коде Java.

В настоящее время мы используем Jenkins (многоотраслевой проект), и нам удалось добиться такого поведения благодаря команде waitForQualityGate() включен в файл Jenkinsfile (где я определил конвейер для выполнения).

Теперь мы хотим попробовать функцию Bitbucket Pipelines, поскольку наш репозиторий Git размещен в Bitbucket Cloud, и продолжать использовать наш текущий экземпляр сервера SonarQube.

Для полноты картины наши проекты написаны на Java и управляются maven; мы также используем плагин sonar-scanner в процессе сборки.

Кто-нибудь может дать мне подсказку? Или кто-нибудь знает, как добиться этого поведения?

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

Заранее спасибо за помощь.

1 ответ

Я думаю, что теперь это возможно с помощью каналов SonarSource. Это сводится к чему-то вроде

      pipelines:
  default:
    - step:
        clone:
          depth: full
        script:
          - pipe: sonarsource/sonarqube-scan:1.2.0
            variables:
              SONAR_HOST_URL: ${SONAR_HOST_URL}
              SONAR_TOKEN: ${SONAR_TOKEN}
          - pipe: sonarsource/sonarqube-quality-gate:1.0.0
            variables:
              SONAR_TOKEN: ${SONAR_TOKEN}

Но лучше загляните в документацию по каналам https://bitbucket.org/product/features/pipelines/integrations?&search=sonar.

Другие вопросы по тегам