eqi cc load jenkins22 - 快速在mac上安转jenkins自动打包ipa

快速在mac上安转jenkins自动打包ipa

前言~ 测试$:来打个线上新包吧~     产品$:来打个新包~      xx$:来打个feature新包~   如果养成这个习惯太浪费时间≈2min/build。
这也是大多开发小伙伴遇到的问题~ 经过近5天的来回测试,终于完成,其实实现非常简单,废话不多说,直接开始用jenkins+git/svn+fir.im/pgyer(gitlab,svn都在用)实现自动打包,让他们去扫码或者输入链接自己安装吧(顺利的话5-10min搞定):

Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能
Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。

条件:1)max os x环境     2)自动打包脚本依赖于xcodebuild 以及 xcrun安装xcode
安转Jenkins:a.下载JDK         b.通过官网download jenkins      c.链接: http://pan.baidu.com/s/1bpAzvLP 密码: ya4d(这个是我用到的)
开始傻瓜式安装不用多说了,直接继续同意安装就好(我这里没有更改路径 都是默认的) 安装完成后:
直接在浏览器上输入自己的 http://localhost:8080 (localhost是自己的IP地址,这个在命令输入vim /etc/hosts可以看到,让外部访问自己IP:8080地址就可以,命令输入ifconfig en0>innet 默认是8080端口)
安装插件:在左边选择系统管理 > 管理插件 > 可选插件直接下载安装下面这些(其中代码版本管理我用的gitlab)

GIT client plugin
Gitlab Hook Plugin
gitlab plugin
Xcode integration
Credentials Plugin
Keychains and Provisioning Profiles Management
Publish over FTP
Post-Build Script Plug-in
Ruby Runtime Plugin
FTP publisher plugin
Subversion Plug-in
SSHSlavesplugin
SSHCredentialsPlugin


B5D06F15-60EA-4808-8BF3-664970C6F745


eqi_cc_jenkinsProject
eqi_cc_private_ssh在这一步,你可能会遇到下面这样的问题
B9A6509C-AE06-45AA-9922-25DEB3CF89FB

解决这个问题:

1) 进入 系统管理 > 系统设置 > Git plugin 用命令git config –global -l获得user.name和user.email填入到git plugin里 然后保存eqi_cc_config_global
2) 进入系统管理 > Manage Credentials4458B408-B755-4D1E-B3B1-09147CB4F086Add Credentials > SSH Username with private key,添加私钥(注:这里是和git项目匹配的公私钥,如果要重新搞通过命令 ssh-keygen -C”rong@zhece.com” -f ~/.ssh/gitlab_rsa 进入~/.ssh目录会看到gitlab_rsa.pubgitlab_rsa 得到公私钥可以重新设置git proje ssh和jenkins下的ssh)然后点击下面save。 然后回到上面去选择就OK~38D6E3C3-BE9D-4589-A6FA-5C2D0A266E3F
回到项目去 立即构建(如果你没有改变路径的话 /Users/Shared/Jenkins/Home/jobs 会看到你的project)eqi_cc_workspace_ima


D1E5E993-01BC-44A6-95B1-EDF4E0A2250B
例如每一个小时重新构建一次。可以填写(注:*直接有空格) 0 * * * *
第一位分钟 minute,取值 0~59
第二位是小时 hour,取值 0~23
第三位是天 day,取值 1~31
第四位是月 month,取值 1~12
最后一位是星期 week,值 0~7,0 和 7 都是星期天


xcode配置:  滑到下面点击 增加构建步骤 选择xcode去配置D20ABD4D-B9F7-4412-9873-124137E3C45F

- 版本号 ${SHORT_VERSION}
- build号 ${VERSION}
- 构建日期 ${BUILD_DATE} 日期格式为yyyy.MM.dd

比如可设置为AppName_${SHORT_VERSION}_build${VERSION}_${BUILD_DATE},生成后的文件名格式为AppName_v1.0_build10_2014.05.17.ipa

9EA63E3A-D0D2-4253-8B63-E9D201860DCF
在这里自己要上传mobileprovision文件 系统管理 > Keychains and Provisioning Profiles Management 然后save(⚠️在这里构建时你可能会遇到profile fail问题,请看《安装jenkins到发布ipa中的那些坑》
95975DC5-B43E-4EB9-9A15-A3FC495AB1B0
到这一步如果没遇到问题,在 立即构建下,到上面说的那个文件夹下找下build下ipa是否存在,如果存在,恭喜这一步完成~


上传ipa到fir:  1)直接下载fir-plugin.hpi官方blog 2)点击 系统管理 > 管理插件 > 高级 > 上传插件 把刚才下载的fir插件上传就好了~ 3)进入项目配置下滑到最下,增加构建后操作步骤 > Upload to fir.im (注册账号,获取api token天进去就好),然后去fir.im预览安装就好了~  (这里也可以直接使用Mac FTP server 下载Mountain Tweaks Lion Tweaks > Enable the hidden FTP-server 打开,这里我没有使用这个不说了,如果想用这玩意,GG下吧~)
46CFC9BD-5DA6-46D9-892E-34D7A93AF463
⚠️在这里可能会遇到一个上传fir非常慢点问题(我遇到的大概5分钟上传fir,不算build时间)~
eqi_cc_fir_im_longload
解决:用一行命令搞定 官方blog sh -c “$(curl -s http://7fviqt.com1.z0.glb.clouddn.com/turbo_qiniu.sh)”


配置邮箱:在系统管理 > 邮件通知 中可以设置邮件配置,可以在配置中 增加构建后操作步骤 中选择E-mail Notification去设置发送邮件
C95A65B5-FA85-4D01-B7A4-AC9D8A4CD70A
5BAFF0E2-62D9-4CAA-A120-6C50CBB07F68


总结:自动打包,测试也是很有必要,提高效率,比如把fir.im/app在手机里收藏,可以方便获取最新的包(我们这里是每天18:00自动构建一次,也就是每天都有新包)如有遗漏或者不足的地方麻烦请指正,多多尝试,多多成长~
⚠️但是,可能在上面的教程中会出现问题: 请看 《安装jenkins到发布ipa中的那些坑》《如何给jenkins用户设置权限》

 


eqi_cc_pay

在 “快速在mac上安转jenkins自动打包ipa” 上有一个观点

发表回复

电子邮件地址不会被公开。 必填项已用*标注