svn拉取项目_基于K8S+SVN+Jenkins+Maven+Harbor的DevOps
流程图随着分布式开发和微服务的大量引进,应用测试、发布到上线成为了项目的一大痛点,我们不得不考虑自动化平台的搭建既使用。通过查找相关文档,得到证实DevOps(Development和Operations的组合词)是目前最好的实践方式,对CI/CD的诠释也相对完整。下图直观表现了一体化思维,从项目源码到应用上线部署只需一个按钮搞定,本文是由自己搭建所有组件并成功演示了一键打包部署(项目打包、镜像生
·
流程图
随着分布式开发和微服务的大量引进,应用测试、发布到上线成为了项目的一大痛点,我们不得不考虑自动化平台的搭建既使用。通过查找相关文档,得到证实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和应用容器。
更多推荐
已为社区贡献1条内容
所有评论(0)