一个简单的端到端的CI/CD演示 a simple, working ci/cd process demo 客户需求: 1. 实现一个简单的ci/cd流程,因为现在容器的ci/cd流程还没有 2. 不能影响已有的开发流程,也就是和现在的开发流程手动对接,从现在的开发流程里面,直接拿到二进制文件 3. 可以使用公有云服务,包括github, quay.io 4. 手动触发ci/cd流程,手动出发测试环境部署。 客户现场的局限: 1. 公网连接的网速比较慢,大概1MB/s 2. 服务器硬盘资源相对有限 3. 服务器性质是做实验的,所以可能被临时征用做为他用。 架构设计要点: 1. 公网服务采用github, quay.io,用途是持久化存储代码和镜像,避免内网服务器的不稳定或硬盘空间不足。同时在公网服务上编译基础镜像。 2. 公司内网部署gitea, quay,并和公网服务同步。 3. 采用openshift的pipeline, gitops功能,实现CI/CD流程。