应用上云流水线步骤执行过程

Summary
  • 演示应用上云过程
  • 应用上云流水线详细执行步骤

应用上云流水线步骤执行过程

应用上云过程演示

演示视频

应用上云流水线详细执行步骤

  • 默认情况下,当修改应用源代码并推送到代码仓库的时候就会自动触发流水线,也可以在持续交付页面,点击对应的流水线运行按钮,手工执行应用上云流水线。
  • 流水线执行步骤包括:

/docs/images/multiple-modules-flow.png

  1. git pull(拉取源代码): 从代码仓库拉取项目源代码,并获取分支上的代码变更信息以及tag标签信息
  2. get run settings(获取流水线运行配置信息): 获取流水线配置信息,并打印各个微服务模块是否执行,各个步骤是否执行的信息
  3. create run files(创建流水线运行所需要的配置文件): 获取流水线配置信息,自动创建流水线运行所需要的配置文件,例如Dockerfile
  4. build(编译构建): 根据模块构建定义启动一个编译构建环境的docker执行器,进入对应的代码目录执行编译构建命令,并且把编译构建出来的结果保存在共享存储中的对应代码目录中
  5. package image(打包容器镜像): 根据模块镜像打包定义自动创建Dockerfile,并使用Dockerfile把刚才编译构建出来的结果打包成容器镜像,并自动推送到项目的镜像仓库中
  6. deploy to env(发布到kubernetes环境): 根据模块容器发布定义自动创建微服务的kubernetes的deployment资源和service资源,并发布到kubernetes环境,kubernetes环境自动从项目的镜像仓库拉取容器镜像,启动需要发布的微服务
  7. apply ingress in env(在kubernetes环境中创建ingress资源): 根据模块容器发布定义自动创建项目的kubernetes的ingress资源,通过ingress资源,使用域名可以直接访问微服务
  8. check deploy in env(在kubernetes环境中检查微服务启动状态): 自动检测kubernetes中发布的微服务状态是否处于READY状态,如果超过一定时间依然不为READY状态则打印详细的日志和启动状态信息
  9. check resource quota in env(检查项目的kubernetes环境资源配额): 检查项目的kubernetes环境当前已经占用的资源配额,如果到达项目名字空间的资源配额,项目将会无法更新或者发布应用