基于sonar的iOS代码质量管理

上文 质量管理工具sonarQube环境搭建教程

工具链

  • sonarQube工具链
    • 工程(Project):待分析的源码工程;
    • 一个数据库(SonarQube Database):存放配置信息和分析结果信息;以Mysql为例;
    • 一个WEB服务器(SonarQube Server):发布应用,在线浏览、配置分析;
    • 一个客户端(SonarQube Scanner):执行源代码分析。
  • xcodebuild
    • 作用:编译iOS项目
  • xcpretty
    • 作用:
  • Caskroom/cask/oclint
    • 作用:分析代码质量,生成报告
  • Lizard
    • 作用:
  • gcovr
    • 作用:
  • junit
    • 作用:
  • sonar-objective-c-plugin-0.5.0-SNAPSHOT.jar 下载地址
    • 作用:

配置工具流程

sonar-objective-c-plugin-0.5.0-SNAPSHOT.jar 下载地址的安装

xcodebuild的安装

xcpretty的安装

  • 执行命令行 gem install xcpretty

    sudo gem install xcpretty
    

oclint的安装

  • 执行命令行 brew install Caskroom/cask/oclint

    brew install Caskroom/cask/oclint
    

Lizard的安装

  • 执行命令行 pip install lizard

    sudo easy_install pip
    sudo pip install lizard
    

gcovr的安装

  • 执行命令行 brew install gcovr

    brew install gcovr
    

工具命令行

使用xcodebuild清理iOS项目

使用xcodebuild、xcpretty 生成 compile_commands.json 文件

使用oclint分析 compile_commands.json 文件,生成 PMD 格式的 oclint.xml 文件

使用lizard分析项目的复杂度

使用gcovr分析代码的覆盖率

使用 junit 进行项目单元测试

使用 sonar-scanner 分析项目,并将以上步骤的结果上传到指定的sonar服务器

总结

查看项目的结果

你可能感兴趣的:(基于sonar的iOS代码质量管理)