我们开发时,是否能把所有的项目代码都拉取到本地,然后在本地部署运行、开发测试?
大型微服务项目显然不能,原因如下:
- 我们可能没有其它模块的代码拉取权限
- 微服务运行环境过于复杂,本地部署成本较高
- 微服务模块较多,本地计算机性能难以支撑
为了模拟真实环境,我们在虚拟机中已经提供了一套持续集成的开发环境,代码一旦自测完成,push到Git私服后即可自动编译部署。
而开发我们负责的微服务时,则需要在本地启动运行部分微服务。
持续集成环境
Jenkins
我们在虚拟机中已经基于Jenkins实现了持续集成,访问 http://jenkins.tianji.com (账号:root/123) 即可查看控制台
虚拟机部署
项目已经基于Jenkins实现了持续集成,每当我们push代码时,就会触发项目完成自动编译和打包。而需要运行某个微服务时,我们只需要经过两步:
- 第一步,访问jenkins控制台:http://jenkins.tianji.com (账号:root/123)
- 第二步,点击对应微服务后面的运行按钮
构建过程中,可以在页面左侧看到构建进度,如果没有说明构建已经结束了(你的机器速度太快了!):
完成后,点击对应的微服务名称【例如tj-gateway】,即可进入构建任务的详情页面,在页面左侧可以看到构建历史:
其中#1代表第一次构建,点击前面的√即可查看构建日志:
看到上面的日志,说明构建已经成功,容器也成功运行了。
我们需要分别启动几个开发完成的微服务: - tj-user
- tj-auth
- tj-gateway
- tj-course
- tj-media
- tj-search
- tj-exam
- tj-data
此时访问Nacos控制台,可以看到微服务都成功注册了:
此时访问 http://www.tianji.com 即可看到用户端页面
此时访问 http://manage.tianji.com 即可看到管理端页面
如果想要知道微服务具备哪些API接口,可以访问网关中的swagger页面,路径如下:
http://api.tianji.com/doc.html
其中可以查看所有微服务的接口信息