包含以下内容
- 代码版本管理 svn git
- 项目构建 maven gradle(私有库)
- 持续集成服务器 hudson
- 代码质量管理平台 sonarqube
- 容器 运行环境(JDK Tomcat)
覆盖以下人员
- 项目管理人员
- 开发人员
- 测试人员
大致流程图
sequenceDiagram
开发人员->>svn: 提交代码
持续集成服务器->>svn: 自动检出并编译
持续集成服务器->>项目管理人员: 编译成功
持续集成服务器->>开发人员: 编译成功
持续集成服务器->>测试环境: 自动部署
项目管理人员->>测试环境: 查看项目情况
开发人员->>测试人员: 开始测试
持续集成服务器->>sonarqube: 自动生成代码质量报告
项目管理人员->>sonarqube: 查看代码质量报告
持续集成服务器->>sonarqube: 自动生成代码质量报告
用消息中间件的优点
- 分布式系统集成方便
- 服务内部去耦合(异步通信)
消息中间件应用场景
- 应用程序间异步通信 实现去耦合
- 解决并发问题 大流量请求(12306订票请求)
消息中间件 两种模式
1对1 消息放在队列中
订阅 消息作为主题 发布给所有订阅者