iOS 持续化集成 实践(Continuous integration)

开始

前些日子,公司项目组想起了ci 这个东西,想弄一下,我就提前研究了一下,墙里墙外的看了看,发现文章和视频都有,但是都有一定的局限性,这里我写下我的感悟。

选择你的架构

在这个面前我们有2个选择 要不自己写个ci管理系统,要不利用第三方的。以我的个人意见这个如果公司有足够的经历还是自己公司有自己的一套的。毕竟每个公司的业务不一样。 第二个就是利用第三方的,iOS 支持比较好的,目前是Jenkins 如果你选择了jenkins 可以往下看,如果不是而是自己写,那么就关闭这个网页吧或者点击返回,哈哈

iOS 持续化集成 实践(Continuous integration)_第1张图片
Img1.png

网上的教程很多,这个的安装,这里不重复的叙述,值得要说的是,这个运行的是java 环境,mac 自带的java版本一般都很低,你要升级,或者下载个最新的。
不过打印的在终端的日志和电脑的发热量,都让我把这个放弃掉了

在YouTube上大部分都是搭建个这个

iOS 持续化集成 实践(Continuous integration)_第2张图片
Img2.png

具体在mac的搭建方法,百度查询不再复述。好了
经过各种折腾的你可能这个时候发现jenkins 再挪到tomcate 目录中遇到各种麻烦,没有办法,干这个的就是解决问题的。

iOS 持续化集成 实践(Continuous integration)_第3张图片
Img3.png

如果成功了,是这个样子,看到jenkins 在你的列表里面了

下面开始启动jenkins了,直接点击就可以了,因为你已经启动了tomcat了
1 安装iOS 打包时候需要的插件

GIT plugin
GitHub plugin
Post-Build Script Plug-in
Xcode integration

这里可能你需要的紧紧是git 和xcode 相关的。
如果做联系你可以你的项目放到github 上去,不过如果你是公司,放到gitHub 说明你的公司比google 还要开放,当然如果是隐私状态另说了。

2 我是拿本地来实验的,不过一定要保证你的项目在本地可以在真机运行成功

iOS 持续化集成 实践(Continuous integration)_第4张图片
Img4.png

构造自己的项目的job,也不知道为啥叫这个名字

配置你的项目了

1 配置本地的路径

iOS 持续化集成 实践(Continuous integration)_第5张图片
Img5.png

这里的路径是你mac 硬盘中项目所在

2 配置xcode

iOS 持续化集成 实践(Continuous integration)_第6张图片
Img6.png
iOS 持续化集成 实践(Continuous integration)_第7张图片
Img7.png

3.如果你是利用的cocoapods 的懒人党,那么你可能还有多配置一步,就是workspace 的配置,因为pod 中的项目jenkins 也以为Schemes
就像你打开***.xcodeproj 文件,没有打开下面的workspace ,想build 成功还是醒醒吧。

iOS 持续化集成 实践(Continuous integration)_第8张图片
Img8.png

经过上面的步骤,ci初步搭建ok了
构建了
......................
................
............
....

Img9.png

出来这句了。构建成功

Note

1.电脑在构建的时候发热
2.jenkins配置很丰富,而且已经和testflight勾结在一起了
3.这个是服务端忙活的是事情,搭建成为全公司可以用的平台,还需要稳定性,权限,页面,等等一步步的构建

最后

这里说个有趣的事情,在看一个构建视频的时候,发现大部分回复是 这个东西浪费时间。
看来不仅仅是中国人不喜欢他,老外也比较厌烦ci
如果你是个个人开发者,或者是初创的公司。这个东西还是知道就可以了,还是影响小公司的快速沟通,
但是如果你的公司有测试团队,产品团队,还有多个人不同模块的研发团队,那么这个绝对可以提高你开发效率。


这一步紧紧是第一步,下来的工作还有很多,持续更新中。。。。。。

你可能感兴趣的:(iOS 持续化集成 实践(Continuous integration))