1.项目部署
- 项目打成jar包
- Docker部署(项目打成jar包 —>docker镜像文件—>docker容器)
- K8S
2.持续集成CI
持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,就意味着每天有多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早发现集成错误。
2.1 优点
- 1.自动构建,发布,测试
- 2.降低风险
2.2 分类
- Jenkins[tk旧项目使用]
- 坎特[tk新项目使用]
3.Jenkins(老头)
Jenkins是一个开源的实现持续集成的软件工具:Jenkins
==原理图:每当我们push代码时候就触发项目完成自动编译和打包==
4.项目部署
微服务部署比较麻烦,所以企业中都会采用持续集成的方式,快捷实现开发、部署一条龙服务。
为了模拟真实环境,我们在虚拟机中已经提供了一套持续集成的开发环境,代码一旦自测完成,push到Git私服后即可自动编译部署。
==原理图:每当我们push代码时候就触发项目完成自动编译和打包==
而开发我们负责的微服务时,则需要在本地启动运行部分微服务。
4.1 虚拟机部署
4.2 本地部署
如果需要运行某个微服务时,只需要以下两步:
- 第一步:访问Jenkins控制台
- 第二步:点击对应微服务后面的绿色运行按钮
构建过程中,可以在页面左侧看到构建进度,如果没有说明构建已经结束了(你的机器速度太快了!):