步驟四:檢查代碼
更新時間 2024-02-26 09:32:50
最近更新時間: 2024-02-26 09:32:50
分享文章
本章主要介紹步驟四:檢查代碼
代碼檢查服務提供基于云端實現代碼質量管理服務,支持代碼靜態檢查(包括代碼質量、代碼風格等)和安全檢查,并提供缺陷的改進建議和趨勢分析。
隨著鳳凰商城越來越龐大,線上出現的缺陷以及安全問題也越來越多,修復成本太大;且開發人員寫代碼也比較隨性,沒有統一標準。因此項目經理建議制定一些基本的標準,并對代碼進行持續的靜態代碼掃描,一旦發現問題立即在迭代內修復。
通過本章節,您將了解開發人員Chris如何完成針對不同技術棧的代碼靜態掃描、問題收集與修復。
預置任務簡介
樣例項目中預置了如下表所示的4個任務。
預置任務
| 預置任務 | 任務說明 |
|---|---|
| phoenix-codecheck-worker | 檢查Worker功能對應代碼的任務。 |
| phoenix-codecheck-result | 檢查Result功能對應代碼的任務。 |
| phoenix-codecheck-vote | 檢查Vote功能對應代碼的任務。 |
| phoenix-codecheck-javas | 檢查整個代碼倉庫對應的JavaScript代碼的任務。 |
說明關于Vote、Result、Worker的說明,請參見方案架構。
本章節以任務“phoenix-codecheck-worker”為例進行講解。
配置并執行任務
開發人員可以對樣例項目中預置的任務做一些簡單的配置,增加Python語言檢查規則集,使檢查更全面。
步驟 1 編輯任務。
- 進入“鳳凰商城”項目,單擊導航“代碼 > 代碼檢查”,頁面中顯示樣例項目內置的4個任務。
- 在列表中找到任務“phoenix-codecheck-worker”。
- 單擊任務名稱進入詳情頁,選擇“設置”頁簽。
- 單擊導航“規則集”,規則集中默認包含的語言是“Java”。
- 增加Python語言檢查規則集。
- 單擊“已包含語言”之后的圖標

,重新獲取代碼倉庫語言,刷新后的列表新增了多種語言。 - 將Python語言對應的開關打開

。 - 在彈框中單擊“確定”。
- 單擊“已包含語言”之后的圖標
步驟 2 執行任務。
- 單擊“開始檢查”,啟動任務。
- 當頁面顯示

,表示任務執行成功。
若任務執行失敗,請根據頁面彈出報錯提示排查修改。
查看檢查結果
代碼檢查服務提供檢查結果統計,并對檢查出的問題提供修改建議,可以根據修改建議優化項目代碼。
步驟 1 在代碼檢查任務中,選擇“概覽”頁簽,即可查看任務執行結果統計。
步驟 2 單擊“代碼問題”頁簽,即可看到問題列表。
單擊問題框中的“問題幫助”,可以查看系統對此問題的修改建議。可以根據需要在代碼倉庫中找到對應文件及代碼位置,參考修改建議優化代碼。