初探持续集成 (CI)

小黑理解欢迎随时补充

持续集成

1、什么是持续集成?

Continuous integration,简称CI。指的是,频繁地(一天多次)将代码集成到主干。

2、持续集成的目的

就是让产品可以快速迭代,同时还能保持高质量。

3、持续集成的好处

(1)快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。
(2)防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。


我们的持续集成

fastlane

我们使用的是fastlane,以下说的都是基于项目已经配置好了之后。
若自己都兴趣可以查询资料。
附上一个安装失败的坑(需要解除OSX 10.11 Rootless)

   Operation not permitted - /usr/bin/httpclient```
<http://www.macx.cn/thread-2167166-1-5.html>
****
### 简单粗暴的理解下我们的持续集成
1、在你项目的根目录下fastlane中有个Fastfile文件、都是在里面配置的
      具体对应代码的意义参考附件就能读懂就不一一注释。    
       
2、 .gitlab-ci.yml这个文件是用来控制发布的。 若你的电脑未显示隐藏文件又要就自己用vim cd到工程根目录下 vi .gitlab-ci.yml 修改就行。    

3、 在网页对应项目的Pipelines下可以查看发布的情况  <https://repo.hotelgg.net/groups/ios>
****
* 其实我觉得CI 还是蛮方便了省了很多打包的时间也方便的测试拿到一手新鲜热乎的包,而且报错提示还是很友好的,虽说使用 ruby 写的但是谷歌大法下基本都能解决!
****
###资料参考链接
<https://docs.fastlane.tools/>  fastkane快速上手  

<https://docs.gitlab.com.cn/ee/ci/quick_start/README.html>  结合gitLab使用
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,169评论 19 139
  • 来源:伯乐在线专栏作者 - 一缕殇流化隐半边冰霜链接:http://ios.jobbole.com/87576/ ...
    飞天猪Pony阅读 3,018评论 0 20
  • 本文以Gitlab来讲解Git使用以及持续集成, 持续集成采用的是Gitlab CI. 其他代码托管网站,如Git...
    x1596357阅读 5,458评论 0 6
  • 这世界上总会有那么一个人,他会穿越人海,排除万难,来到你身边,给你以这世界上于你而言最艰难时光,最痛苦的回忆。 对...
    阿系阿系阅读 364评论 0 1
  • "周教官!唱一个!周教官!唱一个!" 离今天训练的结束时间还剩一个小时的时候,周南杉让同学们席地而坐休息二十分钟,...
    王伟应阅读 492评论 0 0