码迷,mamicode.com
首页 > 移动开发 > 详细

Jenkins学习系列——iOS打包任务的创建和配置

时间:2016-02-16 14:49:38      阅读:715      评论:0      收藏:0      [点我收藏+]

标签:

一、前言

在iOS开发过程种,我们习惯的方式是:创建工程-->修改代码-->Xcode调试-->符合预期要求-->发布,这在单个开发者的情况下固然没有问题,一台mac和一个Xcode就可以完成,但是在大公司和团队开发过程中,代码管理、打包管理和测试管理就会存在很大的问题,多个开发都会同时修改代码并提交,通常我们用git来管理这些代码,并由单独的人员打包以及测试代码的质量。jenkins不仅可以完成自动化打包的过程,还可以与测试平台进行持续集成。

iOS jenkins打包的原理是Xcode命令行编译,主要用到两条命令:xcodebuild和xcrun,这两个命令会随Xcode的安装而安装,下面举个使用例子:

/usr/bin/xcodebuild -scheme Demo4GT -configuration Release clean build -derivedDataPath .
/usr/bin/xcrun -sdk iphoneos PackageApplication -v Demo4GT/Build/Products/Debug-iphoneos/Demo4GT.app -o Demo4GT/Build/Products/Debug-iphoneos/Demo4GT_Demo4GT.ipa

二、准备工作

1、jenkins环境。搭建jenkins环境可以参考jenkins平台搭建和配置一节。需要注意的是,虽然涉及iOS开发,但是jenkins平台却不必搭建在mac机器上,只要在jenkins上添加mac节点就可以了。

2、iOS开发环境。iOS开发环境主要是指Xcode开发环境,Xcode是免费的,只要在苹果应用商店里下载一个就可以了。当然,还有重要的一点儿---开发者证书,现在个人也已经有免费的证书了,没有证书的话,只能打模拟器用的包了。

3、git项目。强烈建议把代码放在git上,这样便于团队开发。当然,不放git上也可以。

4、jenkins Xcode持续集成插件。常用的插件Xcode integration,这个插件能够快速的帮助我们进行Xcode打包配置,当然,只用纯shell脚本也是可以的。

在jenkins上打包之前,我们最好手工测试一下可以打包成功,首先用Xcode图形界面进行测试,然后用命令行测试,如果都能打包成功就可以挂在jenkins上运行了,毕竟jenkins的原理也是通过执行一系列命令来完成的。

三、jenkins配置

 1、创建一个任务,创建任务的时候最好选自由风格的软件项目,这样配置起来比较方便,如果有需要,也可以选择其他的风格。

技术分享2、描述及丢弃旧的构建

描述很简单,就是对这个项目的介绍,防止别人看不懂这个项目是干什么的。丢弃旧的构建是指将构建完的job进行删除,因为大量的构建会占用大量的硬盘空间,如果没有什么用途可以把旧的给删除,当然,如果某个构建比较重要,可以永久保留。

技术分享

Jenkins学习系列——iOS打包任务的创建和配置

标签:

原文地址:http://www.cnblogs.com/lishuai0214/p/5192518.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!