GitLab-CI(零):项目接入流程
本文主要讲解现有项目接入 GitLab-CI 所需要满足的条件和接入流程。
必要条件
一个 iOS 项目如果想要接入 CI 打包流程,需要满足以下几个条件:
Pod 配置
对于使用 CocoaPods 管理依赖的项目,需要确保项目 git clone
到本地后,直接执行 pod install
后可以成功 install 所有依赖。
如果不行,则需要根据报错内容,修改依赖版本,直至在初次 clone 后可以直接安装成功。
Fastlane 配置
该项目需要可以使用 Fastlane 进行打包。如果尚未接入 Fastlane,可按照如下流程进行配置:
- 将其他已接入 CI 的项目下的
fastlane
文件夹拷贝到本项目的根目录下。 - 根据实际项目情况,编辑
fastlane/.env
中的内容。- 当项目有多个包名时,
MATCH_APP_IDENTIFIERS
以,
分割,定义在一个字符串中。 - 根据注释和实际情况,修改其他值。
- 当项目有多个包名时,
项目 CI 配置
- 将其他已接入 CI 的项目下的
.gitlab-ci.yml
文件拷贝到本项目的根目录下。 - 根据注释和实际情况,修改
variables
下的变量的值。- 特别说明一下 “Bugly 相关配置”,
null
代表该项目没有接入 bugly。
- 特别说明一下 “Bugly 相关配置”,