Трубопроводы 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.