iOS持续集成实践
作者:网络转载 发布时间:[ 2012/12/28 10:42:51 ] 推荐标签:
在jenkins中设置如下:

在我们的工程中的一些问题可能是第三方引起的,本工程中没有办法进行处理,而这些问题可能会导致认为工程的build版本为不稳定版本,该插件提供一种简单的方式来处理这种情况,插件提供一个阀值,当超过这个阀值的时候才会认为工程是不稳定的版本,这个时候只需要统计出没有办法进行处理的问题数目,然后将阀值设为这些问题的个数;
关于自动构建:
Xcode提供了命令行工具来通过命令行进行工程的构建,在Xcode4.5中命令行工具是默认不安装的,因此需要首先安装命令行工具,安装方式如下:

安装完成之后可以使用xcodebuild命令来进行工程的构建了;
开始的时候工程的构建是通过shell脚本来进行的,后来发现在jenkins中提供了一个Xcode Plugin的插件,通过该插件可以可视化的配置build的参数,这个插件终使用的仍然是xcodebuild的命令行;Xcode构建的配置如下:

这里的配置项的用法和说明在后面的提示中都有包括,那么说说项目中的一些需求,基本上现在的项目测试自动化脚本都是在测试环境运行,然后发布的内测包都是线上环境的,而又不想把这样的工作通过jenkins中的两个Job来实现,因此这里的处理方式是设置了两个Xcode Step,第一个构建测试环境下用于进行自动化验证的版本(上图),第二个用于构建内测版本的线上环境(下图);

两者之间提供脚本进行环境的切换,目前的问题在于由于各个项目的开发不同,因此用来做环境切换的方式也会不同,这样导致了需要为每一个项目提供一个如下的环境切换脚本:


sales@spasvo.com