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命令 | 描述 |
|---|---|
dependencies | 列表依赖项 |
licenseFormat --rerun-tasks | 通过应用标头.txt修复源标头 |
wrapper --gradle-version 5.2.1 | 升级包装器 |
Sonarqube UI(或我们称之为WebApp)位于另一个存储库中:Sonarqube-Webapp。
在构建sonarqube存储库时,将自动从Maven Central下载WebApp作为依赖项,它使您可以轻松地在不必关心WebApp的情况下贡献后端更改。
但是,如果您的贡献还包含UI更改,则必须克隆sonarqube-webapp存储库,在此处进行更改,在本地构建它,然后使用sonarqube环境变量来定位您的自WEBAPP_BUILD_PATH构建UI。
这是一个如何做的示例:
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您还可以通过更新./gradle.properties文件中的webappVersion属性,然后正常构建sonarqube存储库来定位WebApp的特定版本。
从历史上看,我们的翻译存储在sonar-core/src/main/resources/org/sonar/l10n/core.properties中,但是现在已弃用此文件,不再更新。默认翻译(英文)现在在WebApp存储库中定义,此处:https://github.com/sonarqube-webapp/blob/blob/master/master/server/server/sorver/sonar-web/src/src/main/js/js/l10n/l10n/default.ts.ts.ts.ts.ts.ts.ts.ts.ts.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请注意,将翻译成其他语言的扩展贡献仍然与以前相同。这只是变化的默认翻译的真实来源。
版权所有2008-2024 Sonarsource。
根据GNU较少的通用公共许可证获得许可,版本3.0