初探持续集成 (CI)
2017-06-14 本文已影响0人
黑猫不会抓老鼠
小黑理解欢迎随时补充
持续集成
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使用