原生iOS解决方案
CI持续构建产品白皮书
第一章 产品概述
CI 构建平台是面向移动应用的持续构建与交付平台,配置自定义构建参数,相关证书|签名,并实现一键打包。
第二章 产品优势
2.1 操作简单
配置简单,快速应用初始化配置;功能简单,构建所需的核心功能。
2.2 快速构建
应用配置完成后,选择构建参数配置,一键触发构建,构建产物和日志触手可得
第三章 应用场景
CI持续构建系统,主要针对于安装包打包场景进行服务,客户端打包构建的应用场景如下:
快速构建应用取包:自定义参数构建,灵活配置,按需产出,一键执行打包,节省磁盘空间;
根据构建历史信息打包:希望获取过去某个时间点的测试包时,可以查询构建记录后下载产物;希望追溯过去包的信息变化,可以查看 ChangeLog分析。
第四章 总体设计
4.1 产品架构
4.2 部署架构
第五章 产品功能
5.1应用接入
本系统不提供单独的创建应用功能,应用接入和信息需在 控制台 完成统一填写,用户需提供完整基础应用信息,才能使用打包功能。
5.2 应用构建
初始化完成的情况下,点击“构建应用”,开始自定义参数构建,选择分支、构建类型等构建参数之后,一键即可触发构建;构建结果自动发送邮件通知。
目前支持移动端 Android和 iOS 两大平台。
5.3 构建历史管理
构建记录列表,展示每次构建的参数详情,支持构建查询,按需查看和下载产物。
- 下载产物:支持二维码扫描下载和点击下载应用包产物;
- 查看构建详情:包括构建配置详情、构建日志、Changelog、符号文件、Linkmap等信息,其中:
- Changelog提供分析bug出现或者修复的重要参考信息;
- 构建日志信息用于分析构建失败的原因,以及验证相应的配置和参数信息;
- 构建查询:按条件筛选、查看构建历史记录,可获取过去某个时间点的测试包 或 追溯过去某个bug的出现或者修复时间;
5.4 证书管理
初次使用打包功能时须配置好证书,才可以正常进行后续打包工作。
证书管理包括证书列表、证书的添加、删除,过期提醒等。由管理员统一管理证书与签名,免去权限烦恼;针对即将过期的证书,进行自动识别与标识,及时发送过期提醒通知。
第六章 部署环境要求
6.1 硬件要求
- 服务器资源
假设系统达到500TPS,建议部署资源如下:
用途 | 虚拟化程度 | 配置说明 | 数量 |
---|---|---|---|
应用服务器(系统控制台) | 虚拟机 | 4C8G80G | 1 |
数据库服务器 | 虚拟机 | 4C8G80G | 1 |
打包服务器 | 虚拟机 | 处理器:2.3 GHz 双核Intel Core i5;内存:8 GB 2133 MHz LPDDR3 | 1 |
打包服务器 | 虚拟机 | 16C32G1T | 1 |
打包服务器 | macMini | 6C8G500G | 1 |
6.2 软件要求
- 操作系统
系统名称 | 推荐版本 | 说明 |
---|---|---|
CentOS | 7.4 | |
MACOS | 10.15 | |
Cocoapods | 1.6.2 | |
Xcode | 11.3 | |
ibiuTool |
- 中间件
软件名称 | 软件版本 | 说明 |
---|---|---|
MySQL | 5.7 | |
Sonatype Nexus | 3.16.2-01 |