Sonarqube предоставляет возможность не только показывать здоровье приложения, но и выделить проблемы, недавно представленные. С качественным воротом вы можете достичь чистого кода и, следовательно, систематически улучшать качество кода.
Для вопросов поддержки («Как мне?», «Я получил эту ошибку, почему?», ...), сначала прочитайте документацию, а затем отправляйтесь в сообщество Sonarsource. Ответ на ваш вопрос, скорее всего, уже ответил! ?
Имейте в виду, что этот форум является сообществом, поэтому ожидаются стандартные удовольствия («Привет», «Спасибо», ...). И если вы не получите ответ на свою ветку, вы должны сидеть на руках как минимум три дня, прежде чем натолкнуться. Операторы не стоят рядом. ?
Если вы хотите увидеть новую функцию или сообщить об ошибке, пожалуйста, создайте новую ветку на нашем форуме.
Пожалуйста, имейте в виду, что мы не ищем взносы на функции. Правда в том, что кому -то вне Sonarsource чрезвычайно трудно соответствовать нашей дорожной карте и ожиданиям. Поэтому мы обычно принимаем только незначительные косметические изменения и опечатки.
Имея это в виду, если вы хотите отправить код взнос, пожалуйста, создайте запрос на привлечение этого репозитория. Пожалуйста, объясните свои мотивы, чтобы внести это изменение: какую проблему вы пытаетесь решить, какое улучшение вы пытаетесь добиться.
Убедитесь, что вы следуете нашему стилю кода, и все тесты проходят (Travis Build выполняется для каждого запроса на привлечение).
Готовы внести свой вклад в продукты Sonarsource? Мы ищем умных, страстных и квалифицированных людей, которые помогут нам создать решения по качеству кода мирового класса. Посмотрите на наши текущие предложения работы здесь!
Чтобы создать источники локально следуйте этим инструкциям.
Выполнить из базового каталога проекта:
./gradlew build
Файл распределения ZIP генерируется в sonar-application/build/distributions/ . Разанизируйте его и запустите сервер, выполнив:
# on Linux
bin/linux-x86-64/sonar.sh start
# or on MacOS
bin/macosx-universal-64/sonar.sh start
# or on Windows
binwindows-x86-64StartSonar.bat
Если проект никогда не был построен, то постройте его как обычно (см. Предыдущий раздел) или используйте более быстрое команду:
./gradlew ide
Затем откройте root file build.gradle как проект в Intellij или Eclipse.
| ./gradlew Command | Описание |
|---|---|
dependencies | Список зависимости |
licenseFormat --rerun-tasks | Исправить заголовки источников, применив Header.txt |
wrapper --gradle-version 5.2.1 | обновить обертку |
Пользовательский интерфейс Sonarqube (или WebApp, как мы его называем) находится в другом репозитории: Sonarqube-Webapp.
При создании репозитория sonarqube веб -приложение автоматически загружается из Maven Central в качестве зависимости, вам легко внести изменения в бэкэнд без необходимости заботиться о веб -приложении.
Но если ваш вклад также содержит изменения пользовательского интерфейса, вы должны клонировать хранилище sonarqube-webapp , внесите свои изменения там, создайте его локально, а затем создать репозиторий sonarqube , используя переменную среды WEBAPP_BUILD_PATH чтобы нацелиться на пользовательскую сборку пользовательского интерфейса.
Вот пример того, как это сделать:
cd /path/to/sonarqube-webapp/server/sonar-web
# do your changes
# install dependencies, only needed the first time
yarn
# build the webapp
yarn build
cd /path/to/sonarqube
# build the sonarqube repository using the custom build of the webapp
WEBAPP_BUILD_PATH=/path/to/sonarqube-webapp/server/sonar-web/build/webapp ./gradlew build Вы также можете ориентироваться на конкретную версию WebApp, обновив свойство webappVersion в файле ./gradle.properties , а затем построив репозиторий sonarqube обычно.
Исторически наши переводы хранились в sonar-core/src/main/resources/org/sonar/l10n/core.properties , но этот файл теперь устарел и больше не обновляется. Переводы по умолчанию (на английском языке) теперь определены в репозитории WebApp, здесь: https://github.com/sonarsource/sonarqube-webapp/blob/master/server/sonar-web/src/main/js/l10n/default.ts
Формат изменился, но вы все равно можете иметь его в виде формата файла .properties , выполнив следующую команду:
cd /path/to/sonarqube-webapp/server/sonar-web
# install dependencies, only needed the first time
yarn
# generate a backward compatible .properties file with all the translation keys
yarn generate-translation-keysОбратите внимание, что содействие расширениям для переводов на другие языки все еще работают так же, как и раньше. Это просто источник правды для переводов по умолчанию, которые изменились.
Copyright 2008-2024 Sonarsource.
Лицензировано в рамках GNU Lesser General Public Public License, версия 3.0