Mac JenKins + Xcode + Coding + fir.im

窃以为程序员同胞们创建各种工具,最大的原因是因为他们很懒,所以才造就了很多优秀的工具。由于更换了新电脑,又重新折腾了遍JenKins,顺手记录下过程以供大家参考。

JenKins 安装

Jenkins依赖于Java环境,首先需安装和配置JDK 有两个可选,我们选择其中一项下载即可,记住要选者Mac OSX的安装包。

当然如果可以,我建议你看看JenKins的使用文档

JenKins 安装方法这里给出两种!

方法1

  1. 下载地址.

  2. 打开终端进入上方下载的文件夹.

  3. 运行 java -jar jenkins.war --httpPort=8080.

  4. 浏览器将会自动打开 http://localhost:8080.

  5. 按照说明完成安装.

方法2(推荐)

使用命令行进行安装

安装homebrew(详细请看我的另一篇文章Mac 开发环境配置)

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装Jenkins

brew install jenkins    

启动 Jenkins

jenkins

访问 Jenkins

请在浏览器输入地址:

 http://localhost:8080/

使用安装包安装后会自动打开,如果端口冲突那么请修改端口

defaults write /Library/Preferences/org.jenkins-ci httpPort xxxx

账号设置

Jenkins安装完是用浏览器直接打开 http://localhost:8080,那么应该是如下的显示界面

获取密码:打开终端输入

cat /Users/xxxx/.jenkins/secrets/initialAdminPassword

把显示的密码复制粘贴至管理员密码中,进入自定义jenkins界面

我们选择 安装推荐的插件

这时如果你用命令行方式安装,可以看终端的日志:

安装插件完成后新建管理员用户:


实例配置这里不做修改直接保存

完成


进入主界面开始使用

Jenkins + Xcode + Git + fir.im 实战操作

安装插件

步骤:

系统管理 - > 插件管理 - >可选插件 - > 过滤 - >选择插件 -> 直接安装

安装:

插件列表:(按需选择)

1. Xcode integration (必须)
2. Keychains and Provisioning Profiles Management (必须)
3. Email Extension Template
4. CocoaPods Jenkins Integration
5. GitLab
6. GitLab Hook
7. GitLab Authentication

安装插件完成:

添加钥匙串和描述文件

插件安装完成后,我们到 系统管理 -> Keychains and Provisioning Profiles Management 进行配置

屏幕快照 2018-07-26 下午5.46.47.png

打开终端输入:

open /Users/自己的用户名/Library/Keychains

login.keychain/login.keychain-db 拷贝至桌面更名为login.keychain作为上图箭头上传处。

在上图 Provisioning Profiles Directory Path 填入:

/Users/自己的用户名/Library/MobileDevice/Provisioning Profiles

完成后记得保存。

到此,已经完成一半了...

新建一任务

输入任务名称,这里选择构建一个 自由风格的软件项目

  • General
  • 源码管理 (Coding 为例)

注意: 如果有错误可以交替搭配试试。 我试了https + 用户名和密码认证的方式,和SSH+用户名和密码。 只要不报错就可以了。


Repository URL : 这里填写仓库地址,有https和SSH两种

在Credentials 这里需要配置,点击Add,我们这里只填写两种

  1. Username with password

  2. SSH Username with private key

打开终端输入:

cat /Users/你的用户名/.ssh/id_rsa.pub

如果没找到,需要自己生成,具体步骤请看:生成新的SSH key

复制粘贴至Private Key

  • 构建触发器

这里由于是用的Coding所以选择的的是定时构建,这里具体可以点击问好查看。


  • 构建环境,默认不做修改

  • 构建
    [图片上传中...(屏幕快照 2018-07-26 下午7.14.15.png-b75cc8-1532603732239-0)]

  1. 增加构建步骤 执行shell,由于我们工程用到了Pods管理,代码提交时如果你忽略了Pods就需要用到。
pod install
  1. 增加构建步骤 Xcode 对照下图

General build settings

这里Xcode Schema File 根据具体需求来,如果没有特殊就填写工程名。

Output directroy 为大包后存储地址,这里填写为 $workspace/build/

Code signing & OS X keychain options 根据需求来,这里不做修改

Advanced Xcode build options

这里需要注意,由于我们使用的是Workspace 所以这里需要填写工程名。

OK 这里已经完成一大半了...

这里可以立即构建一下,并打开控制台输出,查看Log。


当看到 ** ARCHIVE SUCCEEDED ** 表面已经成功了

安装 fir.im 的上传插件

插件介绍

该插件主要功能有2点:

  • 上传 apk/ipa 安装包 到 fir.im

注意:在使用之前,请确认自己创建的 Jenkins 项目可以正常编译生成 ipa/apk 文件。 该插件的一般使用情景是编译完生成 apk/ipa 后,如果未指定 apk/ipa 生成目录,插件会默认选择 Jenkins 项目目录。

下载插件

Jenkins 插件下载地址

安装插件

  • 进入 Jenkins 管理界面后,点击左侧进入 系统管理
fir.im
  • 然后找到 管理插件 并点击进入
fir.im
  • 进入插件管理后,点击 高级 选项卡
fir.im
  • 然后在页面找到 上传插件,选择已下载好的 fir.im jenkins 插件文件路径,并点击 上传 等待安装成功。
fir.im
  • 安装成功后,如果没有创建 Jenkins 项目,请先创建项目。如果需要配置已存在的项目,请进入在 配置 中找到 增加构建后操作步骤 ,并选择 Upload to fir.im 添加到 Jenkins 项目中。
fir.im
  • 添加成功后开始配置各种参数,如图显示:
fir.im

配置插件

1. fir.im Token(必填)

  • fir.im Token 查看方法:直接点击 API token 进行查看.

OK 大功告成,构建试试:

Jenkins 卸载


//在终端操作
brew uninstall jenkins //brew 安装方式
//其他方式 
sh "/Library/Application Support/Jenkins/Uninstall.command"
//或者进入以下目录,双击运行
/Library/Application Support/Jenkins/Uninstall.command

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