Summary
- 演示应用上云过程
- 应用上云流水线详细执行步骤
应用上云流水线步骤执行过程
应用上云过程演示
演示视频
应用上云流水线详细执行步骤
- 默认情况下,当修改应用源代码并推送到代码仓库的时候就会自动触发流水线,也可以在
持续交付
页面,点击对应的流水线运行
按钮,手工执行应用上云流水线。
- 流水线执行步骤包括:
git pull
(拉取源代码): 从代码仓库拉取项目源代码,并获取分支上的代码变更信息以及tag标签信息get run settings
(获取流水线运行配置信息): 获取流水线配置信息,并打印各个微服务模块是否执行,各个步骤是否执行的信息create run files
(创建流水线运行所需要的配置文件): 获取流水线配置信息,自动创建流水线运行所需要的配置文件,例如Dockerfilebuild
(编译构建): 根据模块构建定义
启动一个编译构建环境的docker执行器,进入对应的代码目录执行编译构建命令,并且把编译构建出来的结果保存在共享存储中的对应代码目录中package image
(打包容器镜像): 根据模块镜像打包定义
自动创建Dockerfile,并使用Dockerfile把刚才编译构建出来的结果打包成容器镜像,并自动推送到项目的镜像仓库中deploy to env
(发布到kubernetes环境): 根据模块容器发布定义
自动创建微服务的kubernetes的deployment资源和service资源,并发布到kubernetes环境,kubernetes环境自动从项目的镜像仓库拉取容器镜像,启动需要发布的微服务apply ingress in env
(在kubernetes环境中创建ingress资源): 根据模块容器发布定义
自动创建项目的kubernetes的ingress资源,通过ingress资源,使用域名可以直接访问微服务check deploy in env
(在kubernetes环境中检查微服务启动状态): 自动检测kubernetes中发布的微服务状态是否处于READY状态,如果超过一定时间依然不为READY状态则打印详细的日志和启动状态信息check resource quota in env
(检查项目的kubernetes环境资源配额): 检查项目的kubernetes环境当前已经占用的资源配额,如果到达项目名字空间的资源配额,项目将会无法更新或者发布应用