自动打包流程
Jenkins
1.持续、自动地构建/测试软件项目。
2.监控一些定时执行的任务。
1.下载Jenkins
2.启动Jenkins后使用浏览器访问Jenkins
访问成功后显示如下
3.安装插件
在系统管理->插件管理中添加如下插件
Xcode integration
下面这个方式可以找到插件管理
4.新建一个项目
4.1点击左侧工具栏"新建",选择第一项"构建一个自由风格的软件项目"
4.2源码管理信息
输入你的仓库地址,这里我们用的是svn:
4.3构建
添加构建步骤-> Xcode基本信息
这里Target与Xcode项目中Target的名字对应
Clean before build设置为YES
Configuration选择Release(在Release的时候Archive)
.ipa filename pattern起.ipa的名字
添加构建步骤-> Xcode证书信息
我这里是在上传至Git的项目里已经配置过证书和Provisioning Profiles。
打开Unlock Keychain
Keychain path设置为${HOME}/Library/Keychains/login.keychain
Keychain password为你钥匙串的密码
4.4构建后操作
添加构建后操作步骤
Execute shell
接下来上传到fir.im,先确认安装fir-cli,下面是fir官方安装流程
https://github.com/FIRHQ/fir-cli/blob/master/README.md
4.5完成,点击保存。
4.6点击立即构建。
构建成功标志位置为蓝色,失败为红色。
*需要注意的地方
1.拷贝/Users/用户名/Library/mobileDevice/Provisioning Profiles里边的证书
到jenkins的Home目录,也就是/Users/Shared/Jenkins/Library/MobileDevice/Provisioning Profiles
2. /Users/用户名/Library/keychains里边的login.keychain拷贝
到jenkins的Home目录/Users/Shared/Jenkins/Library/Keychains
3.钥匙串串中,把有关iPhone开发的证书从“登录”便签复制一份到“系统”标签里面
5.上传到fir.im需要安装fir的调试工具,根据官网的说明进行安装
6.在jenkins中增加excuse shell,先将输出的ipa包拷贝到自定义的目录,修改目录权限,再根据fir的命令行进行上传,这样避免出现jenkins写权限
的问题。
7.jenkins中遇到command not found的问题,在系统设置中修改,增加环境变量,在控制台中打印$PATH命令的结果,然后在jenkins环境变量中建立键和值:键:PATH,值就是
控制台打印的结果。
8.更新jenkins编译的证书,先在/Users/用户名/Library/keychains/mobileDevice目录中将旧的证书删掉,再安装新的证书
网友评论