iOS Jenkins 自动打包

前言

Continuous Integration持续集成(简称CI)

CI是一种开发实践。实践应该包含3个基本模块,一个可以自动构建的过程,自动编译代码,可以自动分发,部署和测试。一个代码仓库,SVN或者Git。最后一个是一个持续集成的服务器。通过持续集成,可以让我们通过自动化等手段高频率地去获取产品反馈并响应反馈的过程。

作用:

1. 缩减开发周期,快速迭代版本

2. 自动化流水线操作带来的高效

3. 随时可部署

4. 极大程度避免低级错误

使用的是现在使用比较普遍的Jenkins。打包的对象是IOS。所以首先,你必须有一个Mac。

首先,我们来开始安装Jenkins。从官网https://jenkins.io/上下载最新的pkg安装包。

也可以下载jenkins.war, 然后运行Java -jar jenkins.war,进行安装。

安装完成之后,Safari可能会自动打开,如果没有自动打开,打开浏览器,输入http://localhost:8080

这个时候可能会报一个错误。连接不到服务器。出现这个问题的原因就是Java环境有问题,重新Java环境。

这个时候如果你重启电脑会发现Jenkins给你新增了一个用户,名字就叫Jenkins,不过这个时候你不知道密码。你可能会去试密码,肯定是是不对的,因为初始密码很复杂。这个时候正确做法是打开http://localhost:8080会出现下图的重设初始密码的界面。

按照提示,找到密码所在的文件,打开并复制粘贴,点击continue。


输入用户名,密码,邮件,就算安装完成了。

每次进入Jenkins之前需要双击jenkins.war,然后再打开http://localhost:8080

安装SVN插件

安装Xcode插件

同安装GitLab插件的步骤一样,我们依次选择系统管理->管理插件,在“可选插件”中选中“Xcode integration”安装。

安装下图Keychains的插件

安装完了这个,我们就可以配置一个构建项目了。

点击新建好的项目,进来配置一下General参数。

这里可以设置包的保留天数还有天数。

接着设置源码管理


构建触发器设置这里是设置自动化测试的地方。这里涉及的内容很多,暂时我也没有深入研究,这里暂时先不设置。有自动化测试需求的可以好好研究研究这里的设置。

Poll SCM(poll source code management)  轮询源码管理

需要设置源码的路径才能起到轮询的效果。一般设置为类似结果: 0/5每5分钟轮询一次

Build periodically(定时build)

一般设置为类似: 00 20*  每天 20点执行定时build 。当然两者的设置都是一样可以通用的。

Target是构建的目标。如果留空,那么就会构建所有的目标。

Clean before build这个选项建议勾选,构建之前最好Clean一下,至于为什么,我也不知道,我们开发之前打包的时候没有Clean,有时候会出一些莫名其妙的bug。

Configuration此处填写Release或者Debug,指的是IOS打包的类型,Debug版本还是Release版本。

Pack application and build .ipa需要打钩,因为我们需要打包成ipa文件来安装。

ipa filename pattern打包成ipa文件的名称,就是最终的xxx.ipa。

Output directory打包输出的路径,我这里填写的${WORKSPACE}指的是Jenkins下的workspace

Xcode Project File是项目的地址,xxx.xcodeproj的地址。

Build output directory是构建后的输出地址,我这里设置于ipa文件地址一致。

注意:如果你的项目是使用.workspace。请使用Xcode Workspace File,留空Xcode Project File.

Keychain path是固定填写${HOME}/Library/Keychains/login.keychain

Keychain password指的是你的授权密码,不是证书密码。

${HOME}目录指的是Jenkins的根目录,如果你的jenkins是新装的,你会发现Library目录中压根就没有Keychains目录。你需要去/Users/SvenWeng/Library目录下把Keychains目录复制过来。

注:这一步可以不需要配置。

点击Apply,保存


这样就可以就可以打包了。


可以查看打包信息,在最下面会有ipa文件所在的位置。

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

推荐阅读更多精彩内容