【廣告】
sonarqube版本升級注意事項(xiàng)
對sonarqube進(jìn)行版本升級,如果現(xiàn)在使用的版本與目標(biāo)版本之間存在長期更新版本(LTS)時(shí),應(yīng)先升級到長期更新版本。
升級步驟:
新的SonarQube版本,中國sonarqube價(jià)格,直接啟動,sonarqube價(jià)格,默認(rèn)使用H2數(shù)據(jù)庫
在更新中心安裝插件
更新conf/sonar.properties文件以使用舊實(shí)例的相關(guān)配置,包括生產(chǎn)數(shù)據(jù)庫的連接信息
停止您的舊SonarQube服務(wù)器
重新啟動新的SonarQube實(shí)例
按照提示進(jìn)行操作,代理商sonarqube價(jià)格,主要是升級數(shù)據(jù)庫,升級前一定要進(jìn)行備份
SonarQube平臺由四部分組成:
一、SonarQubeServer
1) Web Server, 瀏覽質(zhì)量的快照和配置sonarqube實(shí)例
2)SearchServer based on Elasticsearch, 執(zhí)行來自頁面的查詢請求
3)Compute EngineServer ,處理代碼分析報(bào)告并保存在sonarqube數(shù)據(jù)庫
二、SonarQube Database :
1) sonarqube實(shí)例的配置(安全、插件設(shè)置等)
2) 項(xiàng)目、視圖等的質(zhì)量快照。
三、SonarQube Plugins
語言、SCM、集成、身份驗(yàn)證和治理插件
一個(gè)或多個(gè)sonarqube Scanners運(yùn)行分析項(xiàng)目
sonarqube問題修改總結(jié)
三、可讀性問題
1、用isEmpty()去做容器的空或者非空判斷。
說明:Use isEmpty() to check whether the collection is empty or not.
原因:增加可讀性。
2、刪除沒有用的import、field、class、method。
原因:增加可維護(hù)性。
修改建議:刪除無用代碼塊、申明、方法和引用。
3、if語句被拆分不利于可讀
說明:Merging collapsible if statements increases the code"s readability.
3、方法內(nèi)多個(gè)return出口
錯(cuò)誤示例:
解決建議:定義一個(gè)return,代理商sonarqube價(jià)格,賦值,統(tǒng)一返回。
4、修改了入?yún)⒄f明:修改了入?yún)⒔档土舜a的可讀性,丟失了原始參數(shù)的值。
錯(cuò)誤示例:
5、用equalsIgnoreCase()方法替代字符串的無視大小寫比較。
說明:Replace these toUpperCase()/toLowerCase() and equals() calls with a single equalsIgnoreCase() call.
原因:參數(shù)應(yīng)當(dāng)是final的
解決建議,利用一個(gè)臨時(shí)變量充當(dāng)需要變動的參數(shù)。
企業(yè): 蘇州華克斯信息科技有限公司
手機(jī): 13862561363
電話: 0512-62382981
地址: 蘇州工業(yè)園區(qū)新平街388號