iOS 开发使用 Jenkins 搭建 CI 服务器

准备

打开 Jenkins 官网,官网右侧可以下载最新版本的 jenkins.war

jenkins.war

下载完成后,终端进入到 jenkins.war 所在文件夹,执行以下命令:

$ java -jar jenkins.war --httpPort=8888

可以创建一个 bash/zsh alias 来给上述指令起一个别名,示例如下:

alias jenkins="java -jar 此处为jenkins.war文件所在路径 --httpPort=8888"

如果使用的是 bash,在用户目录下的 .bashrc 文件中添加上面这句,别名就起好了,如果使用的是 zsh,则在用户目录下的 .zshrc 文件增加。之后,在终端,直接输入 jenkins 指令就可以启动 jenkins 。

如果出现以下提示,说明需要升级 Java 版本,Jenkins 需要至少 Java7 及以后的版本,可以在此页面下载 Java

错误提示

上面在终端输入的命令中,httpPort 指定的是 Jenkins 所使用的本机 http 端口号,可以自行修改,等待 Jenkins 完全启动后,终端会有如下提示:

...
信息: Jenkins is fully up and running

现在在浏览器打开 http://localhost:8888/,就可以看到本机 Jenkins 的界面了。

Jenkins 配置

Jenkins 默认没有安装 git 插件,需要手动安装。如下图,在 Jenkins 的界面左侧,依次点击系统管理,管理插件,在可选插件下,筛选 git,然后勾选 Git plugin,Git server plugin 和 Git client plugin,点击下载待重启后安装按钮,等待插件下载安装成功后,重启 Jenkins 就可以了。

管理插件
安装 git 插件

安装过程中如果遇到下面这种错误,提示插件下载地址错误导致安装失败,从错误信息中拷贝重定向后的地址手动下载,下载完成后进入插件管理,选择高级,然后上传插件安装就可以了。

安装插件失败
手动安装插件

在 Jenkins 系统管理,系统设置中可以配置系统管理员邮件地址和邮件通知,Jenkins 可以在适当的时机发送邮件通知,发送邮件使用的是 SMTP 协议。在设置邮箱时,Jenkins 管理员邮箱要与 SMTP 中设置的发送邮箱为同一个邮箱。这里配置完成后,可以发送测试邮件,测试是否配置成功。

配置系统管理员邮件地址
配置邮件通知

新建项目

Jenkins 默认使用当前用户 .ssh 目录下的公私钥来进行 git 的相关操作。在 Jenkins 首页,点击新建,输入项目名称,选择构建项目的属性,然后点击 OK,进入项目配置页面。

创建项目

在项目配置页面,找到源码管理,配置项目的远程仓库,填入项目的远程仓库 git 地址,以及编译构建项目的分支。

项目配置

下一步就是对项目编译的设置,在项目配置最下方的构建选项,点击增加构建步骤,可以选择通过 shell 脚本编译,也可以使用 Jenkins 自带的 Xcode 插件(需要安装 Xcode 插件)。编写脚本,可以直接使用 Xcode 的 xcodebuild 来写,也可以直接使用 Facebook 的 xctool

项目编译设置

项目成功编译以后,可以设置编译构建出来的 ipa 文件保存位置,同时可以设置当编译构建失败时的邮件提醒。

编译后操作设置

上述所有操作完成之后,点击应用并保存,回到测试项目首页,便可以编译构建项目了,项目如果需要修改配置,可以直接在配置里面修改。

项目创建完成

TODO

接下来就是学习 Facebook 的 xctool 的使用......

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

推荐阅读更多精彩内容