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