持续集成,就是一个自动化的操作,把一系列的操作通过脚本和工具串起来
这一步很重要,也是脚本开发的第一步。
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是开源CI/CD相对比较好的软件,提供超过1000个插件来支持构建、部署、自动化,满足任何项目的需要。
一般运维会装,自己装的话自行百度,很简单。我先去装一个
咱不是专业的运维,只能按照教程装,配置好了,后期想卸载都不知道安装到哪了,所以我用的宝塔面板做控制。
由于iOS打包只能在Mac上面运行,所以Jenkins要配置一个Mac的节点来处理


