Test and Error Support System - Continous Integration System
持续集成组搭建的
Concept
持续构建系统 - 代码编译 | 静态扫描 | 制品打包 | 环境发布 | 自动化测试
质量管理工作平台 - 质量报告 | 选择上线制品 | 提上线单 (测试人员)
流程图
项目/子项目 => 拉取代码 => 代码编译 => 二进制包|docker镜像|静态扫描(并行) => 开发|测试|预发环境(K8s|虚拟机) => 接口测试|压力测试|安全扫描(质量卡点) => 二进制包|测试报告|服务信息 (申请上线)=> 上线
项目管理
集团那边项目管理是走这个的,项目管理无外乎项目信息的维护,人员权限的配置,服务器资源的管理,子项目的管理,操作记录等;
我们这边走禅道;
容器流水线
- 我们这边有node的服务走的是容器流水线
- 环境部署到kubernetes
- 编译打包的制瓶类型支持二进制(zip)包盒docker镜像,我们这边是docker镜像里面拷贝了个项目的zip包
1
2
3
4
5
6
7
8
源代码管理
编译管理(镜像,命令)
制品打包管理(文件或文件夹,部署目录、启动命令)
资源管理(服务端口、容器实例数、CPU、内存)
配置管理(代码拉取之后、编译之前对代码的配置文件进行更改)
流水线任务开关(静态扫描等进行开启或关闭)
质量卡点管理(配置TESS-ATS、压力测试等)
登录容器
一般是到跳板机上,然后kubectl
登录方式;kubectl get pods -n NAMESPACE |grep 子项目名
kubectl exec -it 容器名称 bash -n NAMESAPCE