Code Static Analytics(静态检测)
1、参考资料
1、https://clang-analyzer.llvm.org/installation
2、https://clang-analyzer.llvm.org/
3、https://wiki.jenkins-ci.org/display/JENKINS/Clang+Scan-Build+Plugin
xcode使用的code静态检测方式:点击Product—>Analyze
利用jenkins实现Code Static Analytics主要利用Clang+Scan-Build+Plugin插件
一、scan-build的安装
scan-build下载:https://clang-analyzer.llvm.org/downloads/checker-279.tar.bz2
解压文件压缩包到Library目录下
修改.bashrz环境变量 export PATH="$PATH:$HOME/.rvm/bin:/Users/ios/Library/checker-279/bin"
进入项目所在的文件夹 运行命令测试
scan-build xcodebuild -workspace Cashier.xcworkspace -scheme Cashier -configuration Release analyze
分析得到结果
运行命令 scan-view /var/folders/1l/t7t1bbqj2r3b1tztb_7v45zr0000gp/T/scan-build-2017-03-17-150649-139-1得到html可视化结果,根据下面bug链接可以定位到具体代码
E83352BE-F0BA-4D15-9C20-775A3821652D.png二、Jenkins+Clang+Scan-Build+Plugin+tomcat实现把分析结果能提供给外部访问
1、tomcat的安装
brew install tomcat
启动tomcat /usr/local/Cellar/tomcat/8.5.11/libexec/bin/.startup.sh
tomcat默认监听端口为8080 ,jenkins默认端口也是8080,启动jenkins赋值端口为9999
java -jar jenkins.war —httpsPort=9999
2、配置jenkins插件
配置发布目录为tomcat的ROOT目录,这杨就能在tomcat下访问链接了。
DC33BE1C-9E82-4810-B481-9B30A26C2DB5.png
然后以邮件方式发送报告出来
image.png最终邮件结果:点击邮件中链接即可看到代码分析结果网页
很赞