BlackCat's

Fastlane 基础入门

注释:小白理解欢迎随时补充

持续集成

1、什么是持续集成?

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

2、持续集成的目的

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

3、持续集成的好处

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

我们的持续集成

fastlane

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

executing gem ... (Errno::EPERM)
1
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

###资料参考链接
https://docs.fastlane.tools/ fastkane快速上手

https://docs.gitlab.com.cn/ee/ci/quick_start/README.html 结合gitLab使用