IOS---Jenkins 自动打包测试(未使用cocoapods)

一、安装Jenkins
1、安装Jenkins之前,先安装homebrew。
安装Homebrew,直接去官网:http://brew.sh/index_zh-cn.html
方法:将官网中的命令复制到终端回车执行,然后输入开机密码,出现installation successful 这句话表示homebrew安装成功。在安装时可能因为权限问题会报错,百度报错关键字,找到相应的命令行执行。(记录安装ruby命令:brew install ruby。)。
2、安装至少java1.8 ,如果没有安装会有提示,java安装地址
3、安装jenkins命令:
brew install jenkins。 (使用命令行安装Jenkins不用管理权限问题,如果从官网下载pkg或者dmg,会有权限问题)。
4、安装完毕后,启动Jenkins:
jenkins。
5、在浏览器输入:http://localhost:8080/,能看到jenkins启动起来了。
6、打开Jenkins后会让去一个填写password的页面如下图,存储password的地方就是图片上那行红色字体目录下,使用终端 cat + 红色字体路径就看到了:

3499748-3744bb8265501e3d.png

也可以在终端里面找到密码。

将得到的password输入到“Administrator password“中,即可进入如下界面,接着安装一些建议的插件(左边的),插件安装完成后,可能会卡在如下界面,不会自动跳转,刷新下界面即可


3499748-c330d4e3801bc125.png
3499748-92680cf279d6f69c.png

在刷新后的界面中注册,输入用户名和密码,建议输入后点蓝色按钮保存完成,如下:


3499748-355ccb29dace90e4.png

注册成功后,点击”Start using Jenkins”


3499748-1a9a2f3dd1fd7a2b.png

二、Jenkins使用
1、安装插件
Keychains and Provisioning Profiles Management(管理本地的keychain和iOS证书的插件)

Xcode integration (用于xcode构建)

打开系统管理,管理插件详见图

3499748-6bda0d917eb1d719.png

安装方式:
方案一:在可选中搜索插件名 ,勾选安装。若安装报错(参照安装Jenkins时不能联网安装插件问题解决),如果还不行,直接进入方案二。

方案二:去Jenkins-plug官网下载插件,然后选择高级tab,上传.hpi文件

3499748-3e2da1a793135b1b.png

2、配置Keychains and Provisioning Profiles Management
接下来配置Keychains and Provisioning Profiles Management,根据顺序选择首页>系统管理>Keychains and Provisioning Profiles Management如图
3499748-7be0865bd31c03e7.png

需要上传login.keychain文件,该文件获取方法,在终端中输入
屏幕快照 2019-03-25 14.32.37.png

将login.keychain文件upload之后,会出现下图的界面,根据需要将证书添加进去即可,但是由于macOS10.12以及以后的系统里面没有login.keychain文件,只有login.keychain-db,可以复制出来删除-db,也可以创建一个快捷方式名字叫做login.keychain,upload就好了。(上传keychain,路径用自己改名后的那个)

屏幕快照 2019-03-25 下午2.39.38.png

然后添加Provisioning Profiles,上传方法和上传login.keychain一样,去选择Provisioning Profiles文件,然后upload,然后结果如下图,固定格式的/Users/用户名/Library/MobileDevice/Provisioning Profiles


屏幕快照 2019-03-25 下午2.39.59.png

3、开始配置任务
先新建任务


屏幕快照 2019-03-25 下午3.01.48.png

屏幕快照 2019-03-25 下午3.01.30.png

建好任务之后点击配置。

General

创建一个自由风格的任务,然后在选择丢弃旧的构建,至于天数和保持的最大个数,按照自己的需求来就好,如图


屏幕快照 2019-03-25 下午3.06.11.png

源码管理
接下来是源码管理,在Repository URL里面添加你的git地址,我这里添加的是http的,如果你的项目是使用的ssh的,那么就将git开头的地址填写上,然后店家Add添加你的git帐号,如果你的事ssh的,将ssh的密匙填写上,具体的自己百度一下就好咯,我就不多写了,结果如图


3499748-60eaaca3a34ac160.png

使用svn管理代码


屏幕快照 2019-03-25 下午3.08.02.png

构建触发器
接下来是构建触发器,也就是什么时候触发自动打包我这里填写的是H 20 * * 这个意思就是H小时然后,后面跟着数字,在后面就是日月年,代表的我认为是每次都触发,也就是每天每月每年,但是Jenkins的时间不是绝对的,一般都是在随机在半点,也就是设置20点,大概会在20:30分左右会触发,如果需要两个时间,那么格式可以这样H 20,22 * * *结果如图

3499748-fb89921af6677d23.png

构建环境
在构建环境里面勾选Keychains and Code Signing Identities和Mobile Provisioning Profiles,Keychains and Code Signing Identities是打包需要的证书,Mobile Provisioning Profiles是打包需要的配置文件,都是可以自己选择的。


3499748-6ba2dc28a1b1abb7.png

构建
因为Jenkins对现在的Xcode9插件兼容性不好,打不了包,所以我们使用了xcodebuild打包,下面是未使用cocoapods的脚本。


屏幕快照 2019-03-25 15.35.48.png

构建后操作
邮箱通知
到这里,其实你就已经打包成功了,但是打包成功后是不是我们需要通知一些人呢?Jenkins是有邮件通知的。
现在开始设置,首先你已经安装了插件Email Extension Plugin,这个在插件那里直接安装就好这是第一步;
然后进入系统管理->系统设置找到Jenkins Location模块,在系统管理员邮件地址填写你的系统管理邮箱,这个邮箱是你发送通知邮件的邮箱,然后找到Extended E-mail Notification模块


屏幕快照 2019-03-25 下午3.40.57.png

屏幕快照 2019-03-25 下午3.41.30.png

屏幕快照 2019-03-25 下午3.42.11.png

屏幕快照 2019-03-25 下午3.42.26.png

然后找到构建后操作,点击增加构建后的操作步骤点击Editable Email Notification,在Project From里面写上管理者邮箱,也就是发送邮件的邮箱,然后点击Advanced Setting;
里面有三个选项,分别是你在系统设置里面勾选的那几个,根据需求填写就好,我这里填写的是Always,也就是无论构建成功还是失败,Recipient List是接收者的邮箱,这里多个邮箱用英文逗号隔开——’,’。


屏幕快照 2019-03-25 下午4.02.56.png

屏幕快照 2019-03-25 下午4.03.16.png

在添加邮箱通知成功后,Jenkins的使用就结束了。

jenkins 卸载
用pgk或dmg安装jenkins,使用Jenkins自带Uninstall.command来卸载
/Library/Application Support/Jenkins/Uninstall.command
双击运行卸载脚本。
用war安装的卸载:
brew uninstall jenkins
卸载所用版本jenkins:
brew uninstall --force jenkins

描述文件路径:
/Users/用户名/Library/MobileDevice/Provisioning Profiles

本文参考了Alanxx的Jenkins配置简书文章,地址:https://www.jianshu.com/p/3668979476ad。此文章只做笔记参考。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,240评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,328评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,182评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,121评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,135评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,093评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,013评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,854评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,295评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,513评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,398评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,989评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,636评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,657评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容