Sonarqube proporciona la capacidad no solo para mostrar la salud de una aplicación, sino también para resaltar los problemas recientemente introducidos. Con una puerta de calidad en su lugar, puede lograr un código limpio y, por lo tanto, mejorar la calidad del código sistemáticamente.
Para preguntas de apoyo ("¿Cómo puedo?", "Recibí este error, ¿por qué?", ...), primero lea la documentación y luego diríjase a la comunidad de Sonarsource. ¡La respuesta a su pregunta probablemente ya ha sido respondida! ?
Tenga en cuenta que este foro es una comunidad, por lo que se esperan las bromas estándar ("hola", "gracias", ...). Y si no recibe una respuesta a su hilo, debe sentarse en sus manos durante al menos tres días antes de golpearlo. Los operadores no están de pie. ?
Si desea ver una nueva función o informar un error, cree un nuevo hilo en nuestro foro.
Tenga en cuenta que no estamos buscando activamente contribuciones de características. La verdad es que es extremadamente difícil para alguien fuera de Sonarsource cumplir con nuestra hoja de ruta y expectativas. Por lo tanto, generalmente solo aceptamos cambios cosméticos menores y correcciones de error tipográfico.
Con eso en mente, si desea enviar una contribución de código, cree una solicitud de extracción para este repositorio. Explique sus motivos para contribuir con este cambio: qué problema está tratando de solucionar, qué mejora está tratando de hacer.
Asegúrese de seguir nuestro estilo de código y todas las pruebas están pasando (la compilación de Travis se ejecuta para cada solicitud de extracción).
¿Está dispuesto a contribuir a los productos de Sonarsource? Estamos buscando personas inteligentes, apasionadas y calificadas para ayudarnos a construir soluciones de calidad de código de clase mundial. ¡Eche un vistazo a nuestras ofertas de trabajo actuales aquí!
Para construir fuentes localmente, siga estas instrucciones.
Ejecutar desde el directorio base del proyecto:
./gradlew build
El archivo de distribución zip se genera en sonar-application/build/distributions/ . Descompárselo e inicie el servidor ejecutando:
# 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
Si el proyecto nunca se ha construido, edítelo como de costumbre (consulte la sección anterior) o use el comando más rápido:
./gradlew ide
Luego abra el archivo root build.gradle como un proyecto en IntelliJ o Eclipse.
| comando ./gradlew | Descripción |
|---|---|
dependencies | dependencias de la lista |
licenseFormat --rerun-tasks | Arregle los encabezados de origen aplicando encabezado.txt |
wrapper --gradle-version 5.2.1 | actualizar envoltura |
La ui de Sonarqube (o la aplicación web como la llamamos), se encuentra en otro repositorio: Sonarqube-Webapp.
Al construir el repositorio sonarqube , la aplicación web se descarga automáticamente de Maven Central como dependencia, le facilita contribuir con los cambios de backend sin tener que preocuparse por la aplicación web.
Pero si su contribución también contiene cambios en la interfaz de usuario, debe clonar el repositorio sonarqube-webapp , hacer sus cambios allí, construirlo localmente y luego construir el repositorio sonarqube utilizando la variable de entorno WEBAPP_BUILD_PATH para apuntar a su compilación personalizada de la interfaz de usuario.
Aquí hay un ejemplo de cómo hacerlo:
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 También puede orientar una versión específica de la aplicación web actualizando la propiedad webappVersion en el archivo ./gradle.properties y luego creando el repositorio sonarqube normalmente.
Históricamente, nuestras traducciones se almacenaron en sonar-core/src/main/resources/org/sonar/l10n/core.properties , pero este archivo ahora está en desuso y ya no se actualiza. Las traducciones predeterminadas (en inglés) ahora se definen en el repositorio de la aplicación web, aquí: https://github.com/sonarsource/sonarqube-webapp/blob/server/sonar-web/src/main/js/l10n/default.ts
El formato ha cambiado, pero aún puede tenerlo como un formato de archivo .properties ejecutando el siguiente comando:
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-keysTenga en cuenta que contribuir con extensiones para las traducciones a otros idiomas todavía funcionan de la misma manera que antes. Es solo la fuente de la verdad para las traducciones predeterminadas que cambiaron.
Copyright 2008-2024 Sonarsource.
Licencia bajo la Licencia Pública General Lesser General de GNU, versión 3.0