持续集成,就是一个自动化的操作,把一系列的操作通过脚本和工具串起来

梳理流程

这一步很重要,也是脚本开发的第一步。

graph LR
A[源码管理] --> B[依赖引入]
B --> C[环境配置]
C --> D[渠道选择]
D --> E[蒲公英/Fir.im]
D --> F[TestFlight]
E --> G[打包]
F --> L[打包]
G --> H[检测包]
H --> I[提取App信息]
I --> K[钉钉通知]

工具选择

功能 工具
整合功能 Jenkins
源码管理 Git
依赖引入 Cocoapods
环境配置 File
打包 fastlane
包检测 脚本
提取App信息 脚本
钉钉通知 脚本

Jenkins

工程根路径

Jenkins是开源CI/CD相对比较好的软件,提供超过1000个插件来支持构建、部署、自动化,满足任何项目的需要。

安装

一般运维会装,自己装的话自行百度,很简单。我先去装一个

咱不是专业的运维,只能按照教程装,配置好了,后期想卸载都不知道安装到哪了,所以我用的宝塔面板做控制。

配置

由于iOS打包只能在Mac上面运行,所以Jenkins要配置一个Mac的节点来处理

增加Mac机器节点

指定节点运行