Alibaba编码规约遵从(二)持续集成
背景
在Alibaba编码规约遵从问题清零后,需要将编码规约纳入流程来管理,避免问题复发。
实施流程
- 代码提交前自我检视,给IDE集成Alibaba编码规约插件,提交代码前,先做扫描并将问题清除。
- 在持续集成中添加编码规约检查,Jenkins插件FireLine Plugin在最近发布的版本中,已经对Alibaba编码规约做了实现。
- 版本发布前检查,将编码规约检查作为版本发布前的检查项,进行最终核实。
- 关联个人绩效,将在持续集成、版本发布阶段检查出的编码规约结果,计入个人绩效。
实践
- Android Studio中使用Alibaba编码规约插件
- Eclipse中使用Alibaba编码规约插件
- jenkins中使用FireLine插件进行Alibaba编码规约检查
Android Studio中使用Alibaba编码规约插件
- 安装Alibaba Java Coding Guidelines插件
![]()
- 项目右键>编码规约扫描
![]()
- 控制台区域找到Inspection Results页签查看结果
![]()
Eclipse中使用Alibaba编码规约插件
- 安装Alibaba Java Coding Guidelines插件,插件地址https://p3c.alibaba.com/plugin/eclipse/update
![]()
- 项目右键>阿里编码规约扫描
![]()
- 控制台区域找到P3C Results页签查看结果
![]()
jenkins中使用FireLine插件进行Alibaba编码规约检查
- 插件管理>安装FireLine Plugin插件
![]()
- 构建>增加构建步骤Execute FireLine
![]()
- 构建后操作>Publish HTML reports,需使用到HTML Publisher Plugin插件
![]()
- 查看报告
![]()
- 注意:HTML Publisher Plugin 插件在新的Jenkins版本中,会导致打开的网页中无法加载CSS、无法点击按钮等情况,是由于CSP(Content Security Policy)所致,可在Jenkins控制台中执行:
System.setProperty(“hudson.model.DirectoryBrowserSupport.CSP”, “”)以解决此问题。