新聞中心
本篇內(nèi)容主要講解“SonarQube出現(xiàn)"Not inside a git worktree" 怎么解決”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“SonarQube出現(xiàn)"Not inside a git worktree" 怎么解決”吧!
創(chuàng)新互聯(lián)公司長(zhǎng)期為上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為南和企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),南和網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
解決辦法
設(shè)置參數(shù) -Dsonar.scm.disabled=true
過程吐槽
0、起因
為了實(shí)施新增代碼質(zhì)量門禁,需要使用SonarQube對(duì)一個(gè)maven工程的代碼進(jìn)行分析。過程中報(bào)錯(cuò),信息里有關(guān)鍵字"Not inside a git worktree"。
那個(gè)目錄確實(shí)不是一個(gè)git worktree,但是,要配合teamcity的原因,我也沒辦法給整個(gè)git worktree目錄。
1、Google
Google搜索上面的關(guān)鍵字,第一個(gè)結(jié)果就是解決這問題的,說要設(shè)置sonar.projectBaseDir和sonar.sources。顯然,設(shè)置了之后問題依然存在。
2、對(duì)比pom文件
另一個(gè)maven工程執(zhí)行sonar掃描沒出問題,于是對(duì)比了一下兩個(gè)工程設(shè)置的不同。
出錯(cuò)的工程是一個(gè)早期SpringBoot工程,父pom是SpringBoot。正確的工程父pom是我們自己的,里面進(jìn)行了sonar配置。
過了一遍我們自己的父pom里sonar相關(guān)配置,把自己感覺可能有影響的配置都加到命令行里,還是沒能解決問題。
3、柳暗花明
沒招了,mvn命令里加上-X,對(duì)比出錯(cuò)的日志和正常的日志。
終于有所發(fā)現(xiàn),出錯(cuò)的日志開始報(bào)錯(cuò)的地方,正常的日志里輸出了一句debug:“File exclusion based on SCM ignore information is not available with this plugin”。
SCM ignore了所以正常跑,沒ignore就報(bào)"Not inside a git worktree"。
emmm,008表示這很符合邏輯。
Goolge sonar SCM File exclusion,找到了 -Dsonar.scm.exclusions.disabled=true
4、峰回路轉(zhuǎn)
設(shè)置上去,開始執(zhí)行,果然有效……之前開始執(zhí)行就報(bào)錯(cuò),加上之后跑了三分鐘還沒出錯(cuò)。雖然沒跑出結(jié)果,迫不及待的開始宣布自己解決了問題。
然后,慘招打臉:跑了一段時(shí)間還是出錯(cuò)了,又是"Not inside a git worktree"。
繼續(xù)看日志,報(bào)錯(cuò)之前輸出日志“SCM Publisher SCM provider for this project is: git”。
這SCM provider是啥?怎么disable?
Google sonar scm provider disable,第一條就是答案:-Dsonar.scm.disabled=true。
問題解決
到此,相信大家對(duì)“SonarQube出現(xiàn)"Not inside a git worktree" 怎么解決”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
當(dāng)前名稱:SonarQube出現(xiàn)"Notinsideagitworktree"怎么解決
標(biāo)題網(wǎng)址:http://www.dlmjj.cn/article/ieghpi.html