使用 Jenkins 持续集成一个 iOS 项目
Jenkins 初始配置
1.0 安装 Jenkins
- 首先确保电脑安装了 java1.8 环境。
- 建议通过 homebrew 安装 Jenkins:
brew install Jenkins
- Jenkins 的位置:
- 实际安装位置:
/usr/local/Cellar/jenkins/
- 配置文件所在位置:
/usr/local/opt/jenkins/
- 进入工作空间位置:
~/.jenkins
1.1 启动 Jenkins
命令:$ jenkins
,浏览器打开主页:http://localhost:8080/
。
1.2 安装插件
- Keychains and Provisioning Profiles Management 管理本地的keychain和iOS证书的插件
- Xcode integration 用于xcode构建
- fir-plugin-0629.hpi 上传至fir
如果不能联网安装插件,请前往高级管理将里面的链接由 https 改为 http,即 http://updates.jenkins.io/update-center.json。
方法一:
前往插件管理搜索需要安装的插件。

方法二:
去插件中心下载手动安装插件.hpi文件:

1.3 配置 login.keychain
找到 login.keychain-db 的位置:cd ~/Library/Keychains
,复制一份并命名为 login.keychain。
进入首页 > Manage Jenkins > Keychains and Provisioning Profiles Management中,上传 keychain。

创建一个项目
创建一个自由风格的项目,勾选丢弃旧的构建,填写天数和个数。

2.0 源码管理
自行添加源码地址和要构建的分支。

2.1 构建触发器
H 9 * * * 表示每天9点触发构建。

2.2 构建环境
Variables 的填写请点击右边的蓝色问号,将里面的参数全部复制进输入框即可。

2.3 增加构建步骤 Excute shell
CocoaPods 项目打包前需要执行 pod install。

增加构建步骤 Xcode
以下是我的项目中 Xcode 配置的情况,未填写的请参照问好中的默认说明。jenkins 下载项目、打包的默认路径是 ~/.jenkins。



2.4 Code signing & OS X keychain options
我选择的是手动 Signing,你也可以选择 Automatic Signing。Keychain 路径${HOME}/Library/Keychains/login.keychain。

2.5 Advanced Xcode build options
因为是 CocoaPods 项目,Xcode Workspace File 填写 .xcworkspace 路径。
Build output directory 构建文件的路径可以填写 ${WORKSPACE}/项目名/build。

2.6 上传至 fir
增加构建后操作步骤,选择 Upload to fir.im。打开fir官方网站,获取 Token 并填写。

