久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

java - 怎么將代碼檢查前置?

瀏覽:140日期:2024-04-06 09:33:15

問題描述

目前我所了解的代碼檢查,一般都是在持續集成階段來做。這么做雖然能夠保證代碼質量,但個人認為依然成本有點大主要體現在:一個開發人員好不容易在自己分支上開發完成,然后push到服務器上,然后持續集成檢查代碼,發現代碼風格不通過,這整個過程反饋的時間過長了。

目前開發的java項目希望能將代碼檢查如(checkstyle,pmd等)這些檢查必須在本地提交前通過檢查,而不是在push到代碼倉庫之后再做,希望達到的目標如下:

提交前必須通過代碼檢查,否則不允許提交

最好有工具支持,且不要依賴于IDE

代碼檢查工具的配置文件最好能做版本管理

目前想到的解決方案(還未嘗試):在maven中集成checkstyle等插件在git/hooks中用腳本調用maven 進行驗證,驗證通過提交,失敗則不允許提交

問題解答

回答1:

可以讓開發人員只push到某個不能發布的分支(例如dev),而正式發布的分支(例如master)開發人員是無權直接push的。

在服務器上安裝checkstyle等插件,如果檢查通過就把dev合并到master,檢查不通過就不允許合并。

回答2:

你已正解,git hook就是用來做這些事的

回答3:

我們是用sonar qube做的檢查,配合jenkins在持續集成時檢查。

不規定必須檢查通過才能提交,因為我們給開發人員后面修改的時間。

個人認為,只要代碼可編譯、單元測試、集成測試都通過之后,就可以發布。代碼檢查出來的問題可以放到下一個版本迭代里去做,開發組長盯著開發人員修改就行了。

標簽: java
相關文章:
主站蜘蛛池模板: 和林格尔县| 建湖县| 奉新县| 龙泉市| 保康县| 永定县| 和顺县| 客服| 富平县| 南京市| 高邑县| 安丘市| 定日县| 公主岭市| 封开县| 晋州市| 新密市| 衡山县| 扶风县| 塔城市| 准格尔旗| 麦盖提县| 汶上县| 买车| 曲周县| 巨鹿县| 内丘县| 青铜峡市| 基隆市| 榆树市| 襄垣县| 思茅市| 巴东县| 临朐县| 秀山| 琼中| 金山区| 玛多县| 丹棱县| 河间市| 万宁市|