一、背景
開(kāi)發(fā)微服務(wù)項(xiàng)目,很多會(huì)基于網(wǎng)絡(luò)上現(xiàn)成開(kāi)源的微服務(wù)框架進(jìn)行二開(kāi),公司有單元測(cè)試覆蓋率的要求,往往會(huì)使用SonarQube 來(lái)實(shí)現(xiàn)掃描代碼的單元測(cè)試覆蓋率,但是因?yàn)榫W(wǎng)絡(luò)上現(xiàn)成開(kāi)源的微服務(wù)框架很大部分是已經(jīng)現(xiàn)成的代碼,因此補(bǔ)充單元測(cè)試工作會(huì)很痛苦,于是,可以自定義設(shè)置Sonar的規(guī)則,要求SonarQube 只掃描指定模塊。
二、設(shè)置只掃描指定模塊
使用 SonarQube 分析時(shí),使用 -Dsonar.inclusions 參數(shù)來(lái)包含特定文件或目錄。
該參數(shù)指定要包含在分析中的逗號(hào)分隔的文件模式列表。
請(qǐng)注意,sonar.inclusions 參數(shù)僅在分析階段使用,不影響構(gòu)建過(guò)程。
此外,如果未指定任何包含項(xiàng),則 SonarQube 默認(rèn)會(huì)分析項(xiàng)目中的所有文件。
參考如下:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-624433.html
-Dsonar.inclusions="**/shop-common/**,*/target/classes/**,"
同樣排除指定目錄:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-624433.html
-Dsonar.exclusions="**/shop-common/**,*/target/classes/**,*/src/test/**,**/entity/**,**/enums/**,**/config/**,**/vo/*.java,**/dto/*.
到了這里,關(guān)于【項(xiàng)目實(shí)戰(zhàn)】自定義設(shè)置Sonar的規(guī)則,要求DevOps工具鏈SonarQube只掃描指定模塊的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!