Jenkins的持续化集成和单元测试的引入

网上有很多关于Jenkins持续化集成和单元测试的文章,但是在接入过程中,遇到了一些问题,然而这些教程并不能很好的解决我的问题,所以打算自己整理一篇。

一.环境说明

搭建机器:一台Mac Book Pro
开发工具:XCode V8.0
开发环境:OS X EI Capitan 版本 10.11.6
Jenkins版:V2.7.4

二.环境搭建

1:安装jenkins

打开终端,使用brew install jenkins进行安装,如果没有安装过homebrew环境的同学,可以先学习安装homebrew。
1)安装 homebrew环境,$$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
2)brew install jenkins
安装成功后,在/usr/local/Cellar/jenkins/1.646/libexec文件夹下,会有jenkins.war文件,表示安装成功。PS:我用命令行安装的Jenkins版本为V1.646,后来在Jenkins服务器中,更新升级为了V2.7.4。
3)运行Jenkins,java -jar /usr/local/Cellar/jenkins/1.646/libexec/jenkins.war,为了方便,我写了个运行Jenkins命令的别名:aliasjenkins='java -jar /usr/local/Cellar/jenkins/1.646/libexec/jenkins.war’,只有只要输入jenkins就相当于运行Jenkins

Jenkins1.png
Jenkins2.png

Jenkins运行成功之后,就可以用浏览器访问http://localhost:8080/地址

Jenkins3.png

2:jenkins环境配置

安装Jenkins插件:Xcode integration
系统管理/管理插件/可选插件,搜索安装
PS:在已安装插件中,可以更新升级的插件,最好选择更新。

三.持续化集成

1:打包.ipa

接下来就是项目的持续化集成了
1、首先新建一个自由风格的job

Jenkins4.png

建完之后进入job的配置界面


Jenkins5.png

2、添加工程源码管理,因为我们的工程使用Versions,所以当然选择SubVersion啦~

Jenkins6.png

3、在构建中增加构建步骤,对XCode进行配置

Jenkins7.png
Jenkins8.png
Jenkins9.png

4、配置完成后,保存,点击立即构建


Jenkins10.png

当构建完成后,小圆点为蓝色图标,代表构建成功,若失败,可查看构建日志,分析失败原因

Jenkins11.png

让我们来看看在workspace/build文件夹中能否找到.ipa包

Jenkins12.png

打包成功!

2:自动上传蒲公英

只需要在构建完Xcode后,再增加构建Execute shell(注意顺序,不能错)

Jenkins13.png

保存,立即构建,之后就能在蒲公英上看到自己上传的测试包了。

四.单元测试的引入

我没把单元测试和打包上传蒲公英的Job合并到一起,是因为不想每次单元测试的时候,都要上传一次测试包,这样每次构建也很花时间。
1、和之前持续化集成的步骤相同,新建一个RiderTest的Job
2、配置SVN、Xcode。Xcode不配置打包相关的设置。
3、增加构建Execute shell:
//因为根目录为workspace,xcodebuild需要在Rider.xcworkspace所在目录下进行操作,所以要先cd到相应路径
cd Rider\ 4.1.0
//配置SDK、测试设备
xcodebuild test -workspace Rider.xcworkspace -scheme Rider -sdk iphonesimulator10.0 -destination OS=10.0,name="iPhone 6s plus" -configuration Debug 2>&1 | ocunit2junit

4、增加构建后步骤

Jenkins14.png

在第一次填写的时候,测试报告的路径会标红,没关系,这是因为那时候还没有进行test,相应目录下没有xml文件生成,之后点保存,立即构建。
5、构建成功后,在Job的主页就能看到测试的结果

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

推荐阅读更多精彩内容