Alibaba编码规约遵从(二)持续集成

背景

Alibaba编码规约遵从问题清零后,需要将编码规约纳入流程来管理,避免问题复发。

实施流程

  • 代码提交前自我检视,给IDE集成Alibaba编码规约插件,提交代码前,先做扫描并将问题清除。
  • 持续集成中添加编码规约检查,Jenkins插件FireLine Plugin在最近发布的版本中,已经对Alibaba编码规约做了实现。
  • 版本发布前检查,将编码规约检查作为版本发布前的检查项,进行最终核实。
  • 关联个人绩效,将在持续集成、版本发布阶段检查出的编码规约结果,计入个人绩效。

实践

  • Android Studio中使用Alibaba编码规约插件
  • Eclipse中使用Alibaba编码规约插件
  • jenkins中使用FireLine插件进行Alibaba编码规约检查

Android Studio中使用Alibaba编码规约插件

  • 安装Alibaba Java Coding Guidelines插件
    Alibaba编码规约遵从(二)持续集成
  • 项目右键>编码规约扫描
    Alibaba编码规约遵从(二)持续集成
  • 控制台区域找到Inspection Results页签查看结果
    Alibaba编码规约遵从(二)持续集成

Eclipse中使用Alibaba编码规约插件

jenkins中使用FireLine插件进行Alibaba编码规约检查

  • 插件管理>安装FireLine Plugin插件
    Alibaba编码规约遵从(二)持续集成
  • 构建>增加构建步骤Execute FireLine
    Alibaba编码规约遵从(二)持续集成
  • 构建后操作>Publish HTML reports,需使用到HTML Publisher Plugin插件
    Alibaba编码规约遵从(二)持续集成
  • 查看报告
    Alibaba编码规约遵从(二)持续集成
  • 注意:HTML Publisher Plugin 插件在新的Jenkins版本中,会导致打开的网页中无法加载CSS、无法点击按钮等情况,是由于CSP(Content Security Policy)所致,可在Jenkins控制台中执行:
    System.setProperty(“hudson.model.DirectoryBrowserSupport.CSP”, “”)以解决此问题。