Быстрый старт
Этот документ поможет вам быстро понять, как создать коннектор SonarQube для подключения к экземпляру SonarQube и выполнения анализа качества кода безопасно, без прямого обращения с токенами аутентификации.
Мы создадим коннектор SonarQube и используем его для запуска sonar-scanner для анализа кода без прямой работы с учетными данными на стороне клиента.
Содержание
Оценочное время чтенияТребованияОбзор процессаПошаговые действияШаг 1: Создать NamespaceШаг 2: Создать токен SonarQube и коннекторШаг 3: Создать Job для выполнения анализа кодаОчисткаЧто дальшеОценочное время чтения
15 минут
Требования
- Kubernetes-кластер с установленной системой Connectors (компоненты Operator, ConnectorsCore и ConnectorsSonarQube). Подробности об установке этих компонентов см. в Installation Guide.
- Адрес экземпляра SonarQube (сервер SonarQube) и токен аутентификации
- Базовые знания Kubernetes и SonarQube
- Проект для анализа (исходный код)
Обзор процесса
Пошаговые действия
Шаг 1: Создать Namespace
Создайте выделенный namespace для этой демонстрации:
Шаг 2: Создать токен SonarQube и коннектор
Создайте одновременно Secret с токеном аутентификации SonarQube и ресурс коннектора SonarQube.
Подробную информацию о создании и настройке коннекторов смотрите в Connectors Quick Start Guide.
Проверьте, что коннектор находится в статусе "Ready":
Вывод должен быть следующим:
Шаг 3: Создать Job для выполнения анализа кода
Создайте Kubernetes job, который использует коннектор для выполнения сканирования SonarQube:
Коннектор монтирует файл конфигурации sonar-project.properties через CSI, который содержит настройки сканера с конфигурацией прокси. Конфигурация включает:
sonar.host.url: адрес сервера SonarQubesonar.scanner.proxyHost: имя хоста прокси для безопасного доступаsonar.scanner.proxyPort: порт проксиsonar.scanner.proxyUser: имя пользователя для аутентификации проксиsonar.scanner.proxyPassword: пароль (токен) для аутентификации прокси
Если в вашем файле sonar-project.properties уже есть свойства sonar.scanner.proxy* или sonar.host.url, удалите их, чтобы избежать конфликтов с конфигурацией, предоставляемой коннектором.
Проверьте выполнение job:
В выводе должны быть успешные результаты анализа:
Очистка
После завершения демонстрации удалите созданные ресурсы:
Что дальше
- Изучите SonarQube ConnectorClass, чтобы подробно понять конфигурацию коннектора
- Обратитесь к разделу Troubleshooting, если возникнут проблемы