簡體   English   中英

如何使用Sonar maven插件驗證Quality Gate的本地代碼?

[英]How can I use Sonar maven plugin to validate local code against Quality Gate?

我們的項目與SonarQube遠程服務器集成,配置了質量門 每當我們在master中提交時,我們的gitlab執行sonar:sonar,如果代碼不符合Quality Gate指標,則構建將被拒絕。

在推送Gitlab之前,我想在本地做同樣的事情。

如果我執行sonar:sonar在本地指向遠程SonarQube服務器,它將驗證質量門並將指標保留在服務器中。

但是,我想在沒有持續指標的情況下也這樣做,因為它是我自己的分支。 所以,如果我使用-Dsonar.analysis.mode = preview它不會保留指標, 但它不會檢查指標(質量門)

有什么辦法嗎?

嗯,正如法布里斯所說,還不可能做到這樣的事情。

我在工作中有類似的預覽問題,所以我只是在我的計算機中放置了一個SonarQube服務器的本地實例 ,所有規則/質量配置文件/質量門都是我的公司。

這樣,我可以運行盡可能多的聲納:我需要的聲納 ,在提交之前在本地測試,只需指定“Dsonar.host.url”參數。

我不知道這是否能解決你的問題,但絕對是一條出路。

這是不可能的,因為質量門檢查的各種條件通常是復雜而全面的處理結果,只能由SonarQube的計算引擎部分完成。

這就是為什么目前像GitHub Pull Request這樣的插件只報告在拉取請求中修改的代碼片段上發現的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM