CI持续构建产品白皮书

第一章 产品概述

CI 构建平台是面向移动应用的持续构建与交付平台,配置自定义构建参数,相关证书|签名,并实现一键打包。

第二章 产品优势

2.1 操作简单

配置简单,快速应用初始化配置;功能简单,构建所需的核心功能。

2.2 快速构建

应用配置完成后,选择构建参数配置,一键触发构建,构建产物和日志触手可得

第三章 应用场景

CI持续构建系统,主要针对于安装包打包场景进行服务,客户端打包构建的应用场景如下:

  • 快速构建应用取包:自定义参数构建,灵活配置,按需产出,一键执行打包,节省磁盘空间;

  • 根据构建历史信息打包:希望获取过去某个时间点的测试包时,可以查询构建记录后下载产物;希望追溯过去包的信息变化,可以查看 ChangeLog分析。

第四章 总体设计

4.1 产品架构

luojitu

4.2 部署架构

CI-bsjg

第五章 产品功能

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

results matching ""

    No results matching ""