Mac环境中Jenkins自动打包上传fir的配置流程(从零开始)三
三。新建项目点击Jenkins首页的新建Enter an item name构建一个自由风格的软件项目点击OK1.项目名称和描述2.源码管理3.配置构建触发器这里面五个对应不同的情况,我需要定时检查源码变更后构建,所以选择Poll SCM按照提示的语法规则需要填入五组数字第一组:分钟0-59第二组:小时 0-23第三组 日期(每个月的几号) 1-31
三。新建项目
点击Jenkins首页的新建
Enter an item name
构建一个自由风格的软件项目
点击OK
1.项目名称和描述
2.源码管理
3.配置构建触发器
这里面五个对应不同的情况,我需要定时检查源码变更后构建,所以选择Poll SCM
按照提示的语法规则需要填入五组数字
第一组:分钟 0-59
第二组:小时 0-23
第三组 日期(每个月的几号) 1-31
第四组:月份 1-12
第五组:星期 0-7(星期几,0和7代表星期天)
也可以填入某些特殊符号
*代表所有可能的数字
-代表范围 如1-59代表从1到59
/代表间隔 如*/5 表示每隔5执行一次
另外还有其他语法可以点击旁边的问号了解
比如我下面这段就是:周一到周五每晚11点检查一次
4.构建环境
5.构建
我在这部跟其他人的步骤不一样,我是直接用脚本打包,没有用xcode插件,所以这里请特别注意
我使用脚本PPAutoPackageScript脚本打包
https://github.com/jkpang/PPAutoPackageScript
(将脚本文件夹放入当前项目的主目录中,cd到脚本所在目录,然后执行sh PPAutoPackageScript.sh即可实现本地打包)
在jenkins中的使用方法:
首先也是一样,放入项目的主目录中
这里我修改的地方是if [ -n “
method"]中的输入的变量"
method”将其及后面判断中的”
method"全部改为"
1”,因为我用jenkins打包时,没办法实时输入参数。修改如下
这样在执行 sh PPAutoPackageScript.sh时,在其后添加一个数字1、2、3、4即对应不同类型的包:
如:sh PPAutoPackageScript.sh 4 对应development包
回到Jenkins,在Execute Shell中填写 运行脚本的脚本
cd $WORKSPACE —进入workspace文件夹
cd [你的项目文件夹名] —进入项目文件夹
cd PPAutoPackageScript —进入脚本文件夹
sh PPAutoPackageScript.sh 4 —运行脚本,开始打包和导出
6.构建后的操作
使用fir.im发布
使用插件 fir-plugin-0629.hpi,先下载好。配置步骤如下:
<1> 回到Jenkins首页,系统管理->管理插件->高级->上传插件
<2> 上传之后,在 “可选插件” 中找到它,然后安装。
<3> 安装成功后,如下图,选择 “增加构建后操作步骤”,选择 “Upload to fir.im”
<4> 在Upload to fir.im 中,输入你的fir.im Token。
提示:fir.im Token 的获得方式:首先注册一个 fir.im 帐号,然后如下图,找到你的 fir.im Token(登录到fir后,点击右上角的)。
第二种方法:使用命令行的形式配置并上传,简述如下:
选择刚才的构建步骤的 “Execute shell”
加一行:fir p${WORKSPACE}/build/TestJenkins.ipa -T#API Token#
提示1:其中${WORKSPACE}/build/为 .ipa 的输出路径,#API Token#为fir.im的API Token。
提示2:在使用该命令前请先确认安装fir-cli,安装命令如下:
sudo gem install fir-cli –no-ri –no-rdoc
上面的命令来自 fir.im 的工具 fir-cli
发送邮件
发送邮件有些人可能不需要,所以这里不再多写了。
如果需要可以参考下面这位大神的博客:
http://blog.csdn.net/cyuyanenen/article/details/51965753
如果看完感觉还是不熟悉,这里还有其他推荐,我之前就是参考了他们的博客
其他教程:
【链接】手把手教你利用Jenkins持续集成iOS项目
http://www.cocoachina.com/ios/20160804/17281.html
Jenkins+GitHub+Xcode+fir搭了一个持续集成环境
http://xuanyiliu.com/2016/09/22/Jenkins+GitHub+Xcode+fir/
更多推荐
所有评论(0)