IOS客户端静态扫描持续集成搭建

By | 10月01日
Advertisement

1 插件管理中,进行xcode下载

IOS客户端静态扫描持续集成搭建

2 系统设置里面,进行静态扫描工具的下载

IOS客户端静态扫描持续集成搭建

clang是专门针对oc语言的静态扫描工具,提供的下载地址为:http://clang-analyzer.llvm.org/

下载后,可将该工具的安装目录填写

3 新建一个自由风格的工程

IOS客户端静态扫描持续集成搭建

4 首先填写源码的地址及源码的管理工具,根据实际情况选择git或者svn

IOS客户端静态扫描持续集成搭建

5 选择构建环境

IOS客户端静态扫描持续集成搭建

6 选择构建环境,可根据自己的情况,如果有需要,可执行shell命令

IOS客户端静态扫描持续集成搭建

7 构建步骤中,增加Xcode

IOS客户端静态扫描持续集成搭建

选择xcode工程中,target名字,进行编译打包选择

8 选择打包证书,主机的操作权限

IOS客户端静态扫描持续集成搭建

9 选择工程执行的sdk,模拟器或者真机

IOS客户端静态扫描持续集成搭建

10 xcode选择命令行执行工具下载

IOS客户端静态扫描持续集成搭建

IOS客户端静态扫描持续集成搭建

11 构建步骤中,增加clang scan-build操作

IOS客户端静态扫描持续集成搭建

高级选项中,可以选择clang工具

IOS客户端静态扫描持续集成搭建

12 构建后步骤选择,报告的输出和邮件的发送

IOS客户端静态扫描持续集成搭建

可以设置阀值,对一些工程中暂时不改或者第三方包中不修复的bug,进行自动过滤,避免每次都进行报警,浪费精力投入

IOS客户端静态扫描持续集成搭建

邮件的结果发送。

这样,到此,就全部完成,可以进行ios静态扫描的持续集成搭建。

Similar Posts:

  • (转)使用命令行实现iOS持续集成

    这几天稍稍研究了一下这些命令行,根据捕捉到的命令进行了整理,目前整合出了完全使用命令行来实现iOS的持续集成的方式,目前把相关的命令行代码分享一下,供大家参考: #设置命令路径 WORKSPACE_PATH=`pwd` SCAN_BUILD_PATH=~/dev-tools/clang/llvm/tools/clang/tools/scan-build/scan-build CLANG_PATH=/usr/bin/clang XCODEBUILD_PATH=/usr/bin/xcodebuild

  • 用MSBuild和Jenkins搭建持续集成环境(2)

    这是持续集成系列的下半部分,如果你还没看过上半部分的话,请点击这里:用MSBuild和Jenkins搭建持续集成环境(1). 与Jenkins相会 Jenkins在2004年由Kohsuke Kawaguchi创建,最开始的名字叫Hudson.Kawaguchi当时在Sun工作,Sun直到2008年一直为Hudson提供支持,但是当它被Oracle收购以后,Oracle和Hudson的开发者社区出现了分歧.2011年,Oracle宣称了对Hudson商标的所有权,Hudson开发社区于是将Hud

  • hudson+ant+svn持续集成环境搭建

    CI 持续集成环境搭建: 说明:主要工具,Hudson,Ant,SVN,Tomcat 这里需要强调一点,hudson在使用ant脚本进行项目build的时候,出现无法正常加载变量的问题,将ant加入环境变量,ant –version 正常显示,但是hudson就是无法build,而换成Tomcat就没有任何问题,这个问题有点奇怪,我一直很信任resin的,结果有这个问题,有点失望~ 一.准备工作 下载 hudson.war 本文结束的地方提供下载 Resin 服务器 resin-3.1.10.z

  • 用SVN+cruisecontrol 搭建持续集成开发环境

    最近因为项目的需要,需要搭建持续集成开发环境.简单的说,持续集成就是要干这么一件事:持续集成与SVN配合,开发人员将代码上传到SVN上指定的文件夹下,持续集成cruisecontrol(简称CC)会自动从SVN上checkout代码,自动进行编译链接,生成可执行文件,而PM(也就是实验室管我们的老师)则通过web前端登录到CC服务器,从而查看每个‘码农’的每天代码的更改情况.可以说,CC为一个软件项目的整合提供了一个很好的平台. 废话少说,开始搭CC(Linux下),首先需要SVN的支持,我们假

  • 基于jenkins快速搭建持续集成服务器

    简介: 持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础.Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能.本文正是从持续集成的基本概念入手,通过具体实例,介绍了如何基于 Jenkins 快速搭建持续集成环境. 持续集成概述 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能

  • Linux上快速搭建Jenkins服务器 实现持续集成开发

    简介: 持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础.Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能.本文正是从持续集成的基本概念入手,通过具体实例,介绍了如何基于 Jenkins 快速搭建持续集成环境. 持续集成概述 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能

  • [置顶] 手把手教你利用Jenkins持续集成iOS项目

    前言 众所周知,现在App的竞争已经到了用户体验为王,质量为上的白热化阶段.用户们都是很挑剔的.如果一个公司的推广团队好不容易砸了重金推广了一个APP,好不容易有了一些用户,由于一次线上的bug导致一批的用户在使用中纷纷出现闪退bug,轻则,很可能前期推广砸的钱都白费了,重则,口碑不好,未来也提升不起用户量来了.静下心来分析一下问题的原因,无外乎就是质量没有过关就上线了.除去主观的一些因素,很大部分的客观因素我觉得可以被我们防范的.根据大神们提出的一套开发规范建议,CI + FDD,就可以帮助我

  • [置顶] Jenkins+Git+maven搭建持续集成环境

    背景:今天给公司同事培训Jenkins+Git+maven持续集成环境搭建,现在将资料分享给大家 1.下载tomcat,下载jenkins.war, 地址分别为: https://www.apache.org/dist/tomcat/tomcat-7/v7.0.54/bin/apache-tomcat-7.0.54.tar.gz http://mirrors.jenkins-ci.org/war/latest/jenkins.war http://www.apache.org/dist/mave

  • Linux下Jenkins+git+gradle 持续集成环境搭建

    一.项目介绍 和 linux 环境搭建 本教程讲解 Linux下Jenkins+git+gradle 持续集成环境搭建,后续会加入 gerrit代码审核 和 robotium自动化测试 1.基本流程如下: androidstudio-- gerrit --- git(github) ----jenkins ---gradle ---- robotium 结果 使用AndroidStudio 开发,提交到gerrit进行代码审核,审核后提交给git(可以自己搭建git服务也可以使用github),

  • CruiseControl.Net持续集成平台搭建总结

    最近公司准备启动一个新的项目,预计会投入20-30个开发人员,应该还算一个不小的项目,为了更加科学化的管理,在这个项目里面,打算采用一些XP和敏捷开发的理念,同时也会结合自身的实际情况.为此,我受命着手研究持续集成相关的工具,通过几天的努力,整个持续集成平台初步搭建起来,基本上能够实现自动获取最新代码.自动构建.自动测试以及自动发送报告.此篇文章作为最近几天的一个学习总结,某些地方不一定正确,请大家不吝赐教,将来也许随着应用的深入,我也会持续更新相关的内容. 一.什么是持续集成 什么是持续集成(

Tags: