美文网首页
Code Static Analytics(静态检测)

Code Static Analytics(静态检测)

作者: icoder | 来源:发表于2017-07-25 17:46 被阅读128次

    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

    16C65CB5-25FE-4D3A-8C4F-D67341383C5B.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
    分析得到结果

    CF3B32AE-844A-48D4-94B3-DE95CE4D2C8B.png

    运行命令 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插件

    9A0732F3-12C8-4E0E-94CA-4545B4FE0F1E.png
     配置发布目录为tomcat的ROOT目录,这杨就能在tomcat下访问链接了。
    
    DC33BE1C-9E82-4810-B481-9B30A26C2DB5.png

    然后以邮件方式发送报告出来

    image.png

    最终邮件结果:点击邮件中链接即可看到代码分析结果网页
    很赞

    image.png image.png

    相关文章

      网友评论

          本文标题:Code Static Analytics(静态检测)

          本文链接:https://www.haomeiwen.com/subject/rzcgkxtx.html