O Sonarqube fornece a capacidade de não apenas mostrar a saúde de um aplicativo, mas também para destacar os problemas recentemente introduzidos. Com um portão de qualidade no local, você pode obter código limpo e, portanto, melhorar a qualidade do código sistematicamente.
Para perguntas de apoio ("Como eu?", "Recebi esse erro, por quê?", ...), por favor, leia primeiro a documentação e depois vá para a comunidade Sonarsource. A resposta para sua pergunta provavelmente já foi respondida! ?
Esteja ciente de que este fórum é uma comunidade; portanto, são esperadas as gentilezas padrão ("oi", "obrigado", ...). E se você não receber uma resposta para o seu tópico, deve sentar em suas mãos por pelo menos três dias antes de esbarrar. Os operadores não estão de pé. ?
Se você deseja ver um novo recurso ou relatar um bug, crie um novo thread em nosso fórum.
Esteja ciente de que não estamos procurando ativamente por contribuições de recursos. A verdade é que é extremamente difícil para alguém do lado de fora do SonarSource cumprir nosso roteiro e expectativas. Portanto, normalmente aceitamos apenas pequenas alterações cosméticas e correções de digitação.
Com isso em mente, se você deseja enviar uma contribuição de código, crie uma solicitação de tração para este repositório. Explique seus motivos para contribuir com essa mudança: que problema você está tentando corrigir, que melhoria você está tentando fazer.
Certifique -se de seguir nosso estilo de código e todos os testes estão passando (a construção do Travis é executada para cada solicitação de tração).
Disposto a contribuir com produtos SONARSource? Estamos procurando pessoas inteligentes, apaixonadas e qualificadas para nos ajudar a construir soluções de qualidade de código de classe mundial. Dê uma olhada nas nossas ofertas atuais de emprego aqui!
Para construir fontes, siga localmente estas instruções.
Execute a partir do diretório base do projeto:
./gradlew build
O arquivo de distribuição ZIP é gerado em sonar-application/build/distributions/ . Descompacte -o e inicie o servidor executando:
# 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
Se o projeto nunca foi construído, construa -o como de costume (consulte a seção anterior) ou use o comando mais rápido:
./gradlew ide
Em seguida, abra o arquivo root build.gradle como um projeto em Intellij ou Eclipse.
| ./gradlew comando | Descrição |
|---|---|
dependencies | listar dependências |
licenseFormat --rerun-tasks | Corrija os cabeçalhos de origem aplicando o cabeçalho.txt |
wrapper --gradle-version 5.2.1 | Upgrade Wrapper |
A interface do Sonarqube (ou WebApp como chamamos) está localizada em outro repositório: Sonarqube-Webapp.
Ao criar o repositório sonarqube , o WebApp é baixado automaticamente do Maven Central como uma dependência, facilita a contribuição de alterações de back -end sem precisar se preocupar com o webApp.
Mas se sua contribuição também contiver alterações na interface do usuário, você deverá clonar o repositório sonarqube-webapp , faça suas alterações lá, construa-o localmente e construa o repositório sonarqube usando a variável WEBAPP_BUILD_PATH Environment para direcionar sua construção personalizada da interface do usuário.
Aqui está um exemplo de como fazer isso:
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 Você também pode segmentar uma versão específica do WebApp atualizando a propriedade webappVersion no arquivo ./gradle.properties e construindo o repositório sonarqube normalmente.
Historicamente, nossas traduções foram armazenadas em sonar-core/src/main/resources/org/sonar/l10n/core.properties , mas esse arquivo agora está obsoleto e não é mais atualizado. As traduções padrão (em inglês) agora estão definidas no repositório do WebApp, aqui: https://github.com/sonarsource/sonarqube-webapp/blob/master/server/sonar-web/src/main/js/l10n/default.ts
O formato mudou, mas você ainda pode tê -lo como um formato de arquivo .properties executando o seguinte 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-keysObserve que as extensões contribuintes para traduções para outros idiomas ainda funcionam da mesma maneira que antes. É apenas a fonte da verdade para as traduções padrão que mudaram.
Copyright 2008-2024 SONARSource.
Licenciado sob a licença pública geral da GNU, versão 3.0