怎么将代码检查前置?

发布于 2022-09-05 01:51:04 字数 442 浏览 32 评论 0

目前我所了解的代码检查,一般都是在持续集成阶段来做。这么做虽然能够保证代码质量,但个人认为依然成本有点大主要体现在:
一个开发人员好不容易在自己分支上开发完成,然后push到服务器上,然后持续集成检查代码,发现代码风格不通过,这整个过程反馈的时间过长了。

目前开发的java项目希望能将代码检查如(checkstyle,pmd等)这些检查必须在本地提交前通过检查,而不是在push到代码仓库之后再做,希望达到的目标如下:

  1. 提交前必须通过代码检查,否则不允许提交

  2. 最好有工具支持,且不要依赖于IDE

  3. 代码检查工具的配置文件最好能做版本管理

目前想到的解决方案(还未尝试):
在maven中集成checkstyle等插件
在git/hooks中用脚本调用maven 进行验证,验证通过提交,失败则不允许提交

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

哭了丶谁疼 2022-09-12 01:51:04

已经找到比较完美的方案,可以IDE中即时检查代码,使用SonarLint的插件
插件官网地址在这

sonarLint插件地址

下面是在IDEA中效果,实现即时反馈的效果

clipboard.png

还有一个我一直梦寐以求的功能就是提交前验证,IDEA中的效果如下

clipboard.png

终于可以在提交检查我的代码

日记撕了你也走了 2022-09-12 01:51:04

可以让开发人员只push到某个不能发布的分支(例如dev),而正式发布的分支(例如master)开发人员是无权直接push的。

在服务器上安装checkstyle等插件,如果检查通过就把dev合并到master,检查不通过就不允许合并。

零度° 2022-09-12 01:51:04

我们是用sonar qube做的检查,配合jenkins在持续集成时检查。

不规定必须检查通过才能提交,因为我们给开发人员后面修改的时间。

个人认为,只要代码可编译、单元测试、集成测试都通过之后,就可以发布。代码检查出来的问题可以放到下一个版本迭代里去做,开发组长盯着开发人员修改就行了。

记忆消瘦 2022-09-12 01:51:04

你已正解,git hook就是用来做这些事的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文