|
干貨技術,第一時間送達! ![]() 大家好,我叫董鑫,一名在測試開發(fā)道路上的新手,是狂師老師全棧測開訓練營上一期的學員。第一階段的學習已然結束,收獲頗多,了解了很多在自己平時測試工作無法接觸到的新知識,比如這次在這里分享的 之前在公眾號也分享過一篇文章:測開新手:從0到1,自動化測試接入Jenkins學習 1. 什么是SonarQube
可以基于現(xiàn)有的 優(yōu)點: ◆ 支持眾多計算機編程語言 ◆ 通過插件機制能集成IDE、Jenkins、Git等 ◆ 內(nèi)置大量常用代碼檢查規(guī)則 ◆ 支持定制開發(fā)規(guī)則 ◆ 可視化界面 ◆ 支持從可靠性、安全性、可維護性、覆蓋率、重復率等 方面分析項目 具體的配置及文檔可以訪問下面的鏈接查看: 2. Jenkins插件安裝及配置
在插件管理中搜索名為 安裝好插件后,還需要配置相應的服務和工具信息: 2.1. 系統(tǒng)設置->SonarQube servers
![]() 2.2. 全局工具配置》SonarQube Scanner 建議不采用自動安裝,使用手動下載配置好的sonar scanner
![]() 3. 自由風格的job使用sonar3.1 配置代碼倉庫地址: ![]() 3.2 勾選sonarqube 服務并選擇token: ![]() 3.3 在構建中添加Exeute SonarQube Sanner ![]() 這里可以使用兩種方式:
建議使用第二種方式來管理我配置的 ![]() 保存好后,就可以來構建了。構建后項目頁面可以直接跳轉到sonarqube服務查看。 ![]() ![]() 4. pipeline流水線使用sonar4.1 構建一個流水線job,流水線pipeline script如下編寫: 注意:這里的名稱是在Jenkins中系統(tǒng)管理--sonarqube servers添加的名稱 同樣的,設置好job后就可以構建進行代碼掃描了。 5. 接入Sonar質(zhì)量門禁通過上面的job,只是代碼掃描可能無法滿足日常的情況,當掃描的結構不滿足時我可能就不進行后面的步驟了,這樣的情況,我們就需要接入質(zhì)量門禁的方式來實現(xiàn)。 5.1 在sonar服務端的質(zhì)量閥中設置質(zhì)量門禁,添加要運用的項目 質(zhì)量配置->質(zhì)量閥 ![]() 這里可以添加指標來定義通過掃描的條件。然后將設置的質(zhì)量閥分配給要掃描的項目。 5.2 在sonar服務端的配置里面添加網(wǎng)絡調(diào)用hook 配置->網(wǎng)絡調(diào)用 ![]() 這里添加Jenkins調(diào)用的地址,用來回調(diào)掃描的結果。URL配置為:Jenkins地址+/sonarqube-webhook 5.3 流水線改造 在上面的流水線的job上增加一個“檢查結果分析”的步驟,使用 6. 小結此次分享就到這里了,更多的是自我知識沉淀的過程,第一階段的學習雖已結束,但對于我更多的是開始,很多的知識需要自己動手搭環(huán)境來實踐,我很享受這個過程。將一個個知識落實,弄清楚,是一件令我非常高興的事情。接觸并學習更多測試開發(fā)的知識,在測試的道路上越走越寬,越走越遠,為此,奮力前進! |
|
|
來自: 測試開發(fā)技術 > 《待分類》