Jenkins自动打包

自动打包流程

Jenkins

1.持续、自动地构建/测试软件项目。

2.监控一些定时执行的任务。

1.下载Jenkins

http://jenkins-ci.org

2.启动Jenkins后使用浏览器访问Jenkins

地址为:http://localhost:8080/

访问成功后显示如下

Jenkins自动打包_第1张图片

3.安装插件

在系统管理->插件管理中添加如下插件

Xcode integration

下面这个方式可以找到插件管理

Jenkins自动打包_第2张图片

4.新建一个项目

4.1点击左侧工具栏"新建",选择第一项"构建一个自由风格的软件项目"

Jenkins自动打包_第3张图片

4.2源码管理信息

输入你的仓库地址,这里我们用的是svn:

Jenkins自动打包_第4张图片

4.3构建

添加构建步骤-> Xcode基本信息

这里Target与Xcode项目中Target的名字对应

Clean before build设置为YES

Configuration选择Release(在Release的时候Archive)

.ipa filename pattern起.ipa的名字

Jenkins自动打包_第5张图片

添加构建步骤-> Xcode证书信息

我这里是在上传至Git的项目里已经配置过证书和Provisioning Profiles。

打开Unlock Keychain

Keychain path设置为${HOME}/Library/Keychains/login.keychain

Keychain password为你钥匙串的密码

Jenkins自动打包_第6张图片

4.4构建后操作

添加构建后操作步骤

Execute shell

Jenkins自动打包_第7张图片

接下来上传到fir.im,先确认安装fir-cli,下面是fir官方安装流程

https://github.com/FIRHQ/fir-cli/blob/master/README.md

4.5完成,点击保存。

4.6点击立即构建。

构建成功标志位置为蓝色,失败为红色。

Jenkins自动打包_第8张图片

*需要注意的地方

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目录中将旧的证书删掉,再安装新的证书

你可能感兴趣的:(Jenkins自动打包)