本文说明如何在 Mac OSX 环境下,使用 Jenkins 对基于 CocoaPods 进行依赖管理的 iOS 项目做自动打包与持续集成,并将最终的安装包发布到 fir.im 上供下载。
前置说明
- 实现 iOS 项目自动打包,需要有 Mac OSX 环境。本文中使用的是一台普通的 Mac mini,并安装 Mac OSX 10.10 Yosemite。
- 本文中使用的自动打包脚本依赖于
xcodebuild
及xcrun
,故需要确保安装 Xcode,并且系统中安装有 Xcode 的命令行工具。具体命令行如何打包,可以查看 iOS 命令行打包 - 本文中代码的版本控制工具使用 Git。Mac OSX 安装完成 Xcode 以后自带 Git,故不用另外安装。
- iOS 项目使用 CocoaPods 进行依赖管理,故 Mac OSX 需要安装 CocoaPods。具体可以查看 CocoaPods 使用
- 在 Mac OSX 下安装并配置好 Jenkins。Jenkins 的安装不在本文论述范围内,具体可以查看 Mac OSX 安装 Jenkins
- Jenkins 配置好相关插件,本文中使用到
Git plugin
,Git client plugin
,Xcode integration
等插件。如何安装 Jenkins 插件,可以查看 Jenkins 插件安装 - 本文中代码所使用的文件目录结构如下。不同