项目要打测试包,听说能自动打包就搜索了一下这方面的信息,花了两天时间实验,终于打包成功了。写了这篇文章记录一下步骤。以下是具体步骤。
1.安装jenkins (命令行安装)
安装jenkins(需安装homebrew)
$ brew install jenkins
启动jenkins
$ jenkins
卸载jenkins
$ brew uninstall jenkins
2.启动jenkins后使用浏览器访问jenkins
地址为:http://localhost:8080/
![](https://i-blog.csdnimg.cn/blog_migrate/3b52c5dc1d051f81d8fd849cc2930d60.webp?x-image-process=image/format,png)
3.安装插件
Git plugin,Git client plugin,Xcode integration
首先确保安装了 OS X command line tools ,终端运行命令
xcode-select - -install
使用Homebrew 及 RVM 安装Ruby,在安装 fir-cli
# Install Homebrew:
$ ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# install RVM:
$ \curl -sSL https://get.rvm.io|bash -s stable --ruby
$ gem install fir-cli
具体安装参考 官方工具 fir-cli 使用说明
4.创建一个新的项目
![](https://i-blog.csdnimg.cn/blog_migrate/a1498591209e3279e9f5d224f107b1ab.webp?x-image-process=image/format,png)
5.项目基本信息
![](https://i-blog.csdnimg.cn/blog_migrate/476a0462948bf3c92120211bef470573.webp?x-image-process=image/format,png)
6.源码管理
源码管理中选择Git,配置仓库地址,认证账户,需要构建的分支等。
![](https://i-blog.csdnimg.cn/blog_migrate/d2904d230aeebbdd2d74e46b465a7089.webp?x-image-process=image/format,png)
7.配置构建过程
因为我的项目使用cocoapods进行依赖管理,故现增加一个Shell脚本的构建步骤。
![](https://i-blog.csdnimg.cn/blog_migrate/8a6b22aeac6ade6329a44020ab30ab8b.webp?x-image-process=image/format,png)
![](https://i-blog.csdnimg.cn/blog_migrate/8a60781803e8f9885526068081278181.webp?x-image-process=image/format,png)
8.配置Xcode integration
新增Xcode integration 构建过程
基础配置
![](https://i-blog.csdnimg.cn/blog_migrate/cc13575046461ef611d9296532d2bf8e.webp?x-image-process=image/format,png)
1.target在本文的配置中可以不添
2.clean before build 勾选Yes
3.Configuration 实在Xcode中的配置,默认有Debug和Release,这里的AdHoc是我自己在项目中添加的配置。
4.这里设置 .ipa 文件的名称。其中 ${JOB_NAME} 为本项目Job的名字,${BUILD_ID}为本次构建的版本号。
5.这里设置构建过程输出目录。其中 ${WORKSPACE} 为jenkins 提供的系统变量,为构建根目录。
代码签名及密匙配置
![](https://i-blog.csdnimg.cn/blog_migrate/41130d5f1c42be860a10651579dd1659.webp?x-image-process=image/format,png)
本文采用在Xcode 项目中 共享scheme 的方式,在 scheme 内部对代码签名和 Profile 做好了配置,同时 jenkins 所在的 Mac OSX 中有对应的证书和Profile,所以 1 中不需要做特殊配置,如果配置,将替换scheme中的配置。
在打包过程中,命令会由于系统的安全设置提醒输入密码,2中可以设置密匙所在路径及系统用户密码。
Keychain path :${HOME}/Library/Keychains/login.keychain 为系统登录密匙路径。
Keychain password : 填入电脑的用户密码。
【注】:Xcode中共享 scheme 的 方法 后边会说到。
Xcode高级构建配置
![](https://i-blog.csdnimg.cn/blog_migrate/cab74fcd50b1cf33be51f97698d71a3a.webp?x-image-process=image/format,png)
1.这里的Project就是我在Xcode项目中共享的scheme。
2.本文中的项目中包含有workspace,这里设置对应路径,不需要带上 .xcworkspace后缀。
3.Xcode项目所在目录。
4.Xcode项目文件路径,这里需要带上 .xcodeproj 后缀。
5.设置构建输出目录。
9.发布到fir.im
新增一个 构建后操作步骤
![](https://i-blog.csdnimg.cn/blog_migrate/7d1ffa585873acd9bfaa4ade7f83b323.webp?x-image-process=image/format,png)
![](https://i-blog.csdnimg.cn/blog_migrate/3057f48a31ef6f75b45e3f692d52e2bb.webp?x-image-process=image/format,png)
1.这里添加 fir.im Token 从自己的fir.im账号里获取
10.添加其他构建后步骤
本文的项目还没有配置这里,留待以后补充。
11.启动构建
![](https://i-blog.csdnimg.cn/blog_migrate/08d0ac16f176d312f87e67f5e46b0eeb.webp?x-image-process=image/format,png)
到这里自动构建就完成了
下面来说下共享Xcode项目中scheme
![](https://i-blog.csdnimg.cn/blog_migrate/44c1d62966589d31eec176c75f676480.webp?x-image-process=image/format,png)
![](https://i-blog.csdnimg.cn/blog_migrate/121a8a0346def278fcd94d5adc66675f.webp?x-image-process=image/format,png)
+ 可以新建scheme
将共享后的scheme 纳入版本管理后,就可以用按上边的步骤配置好的jenkins 来自动构建了。