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
![](https://img.haomeiwen.com/i674135/6848d777cccaa1f9.png)
利用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
分析得到结果
![](https://img.haomeiwen.com/i674135/cfcb31e83209628c.png)
运行命令 scan-view /var/folders/1l/t7t1bbqj2r3b1tztb_7v45zr0000gp/T/scan-build-2017-03-17-150649-139-1得到html可视化结果,根据下面bug链接可以定位到具体代码
![](https://img.haomeiwen.com/i674135/95117f375411c29d.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插件
![](https://img.haomeiwen.com/i674135/fa518f92048611f3.png)
配置发布目录为tomcat的ROOT目录,这杨就能在tomcat下访问链接了。
![](https://img.haomeiwen.com/i674135/7bc0d1a182c95573.png)
然后以邮件方式发送报告出来
![](https://img.haomeiwen.com/i674135/4e24967d5342ed9a.png)
最终邮件结果:点击邮件中链接即可看到代码分析结果网页
很赞
![](https://img.haomeiwen.com/i674135/1b2b6341ef019ce3.png)
![](https://img.haomeiwen.com/i674135/3e8c89aaad076a56.png)
网友评论