37acb18904ca2dd454f94c993494a666.png

流程图

随着分布式开发和微服务的大量引进,应用测试、发布到上线成为了项目的一大痛点,我们不得不考虑自动化平台的搭建既使用。通过查找相关文档,得到证实DevOps(Development和Operations的组合词)是目前最好的实践方式,对CI/CD的诠释也相对完整。下图直观表现了一体化思维,从项目源码到应用上线部署只需一个按钮搞定,本文是由自己搭建所有组件并成功演示了一键打包部署(项目打包、镜像生成、服务编排).

流程结构流程说明:
1、用户向Gitlab或SVN提交代码,代码中包含Dockerfile文件;
2、Jenkins监听代码库的推送和变更事件;
3、Jenkins调用Maven插件对源码进行编译打包;
4、Jenkins调用docker工具根据Dockerfile文件生成镜像,并推送镜像至Harbor仓库;
5、Jenkins通过SSH远程调用Kubernetes集群的Master节点,更新Pod的的模板yaml文件,调用kubectl命令进行发布操作;
6、Kubernetes集群的Node节点从Harbor仓库拉取镜像,启动Pod和应用容器。
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐