iOS使用Jenkins进行持续集成

持续集成是个简单重复劳动,人来操作费时费力,使用自动化构建工具完成是最好不过的了,为了达到这个需求我选择了jenkins

Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:

1、持续的软件版本发布/测试项目。

2、监控外部调用执行的工作。

3、类目丰富的插件8000多种支持

4、支持RSS/Email通知机制

搭建Mac系统的jenkins CI(Continuous integration)

1、进入brew官网,通过使用Homebrew命令安装jenkins,安装brew的方式按照提示在terminate中输入以下命令。或者直接从Jenkins下载,推荐使用第一种方式,以下为第一种方式。

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

2、安装jenkins,在terminate中输入以下命令,安装jenkins。

1
brew install jenkins

3、步骤1,2成功后,在terminate中输入jenkins启动Jenkins后,打开http://localhost:8080,即可进入jenkins主页面,如下图:

Markdown preferences pane

4、设置jenkins安全权限设置,点击左侧的系统管理,选择Configure Global Security,参考安全设置,如下图:

Markdown preferences pane

5、安装必要的插件,选择系统管理->管理插件->可选插件(选择必要的插件即可,CocaoPods Jenkins Integration,fir-plugin,Github plugin,Publish Over FTP,Xcode integration等可根据实际情况选择。如果仅仅测试jenkins打包ipa可直接选择最后一个插件即可)。当前我选择的所有插件满足以下需求,每隔15分钟(如果有开发人员提交代码),会自动从github上面拉取代码,更新pod库,jenkins打包成功后自动上传到fir或者FTP服务器。

6、以上基本环境搭建成功后,即可选择新建一个项目item->item名称->构建一个自由风格的软件项目(一些必要的信息填写)

7、下一篇会重点介绍Jenkins+Github+Xcode+Fir CI实战