基于Docker/K8S的DevOps应用方案。
作为一个软件开发新手,一直搞不清楚这样一个问题:为啥本地代码提到Git代码仓库,然后去管理台打镜像生成镜像版本号,将此版本号镜像配置到容器云平台就能让项目在服务器上跑起来。通过最近学习的Docker和K8S相关知识,将该流程在此简单总结一下。
自动化工作流程:
- 开发人员将本地代码提交至GitLab或其他代码仓库;
- Jenkins人工/自动执行项目构建;
- Jenkins拉取代码、代码编码、打包镜像、推送到镜像仓库;
- Jenkins在Docker主机创建容器并发布。