软件版本发布由软件研发经理发起,并通过公司邮件通知测试团队和运维团队确认,明确发版时间,发版的范围,软件名称,软件版本号,风险点以及发版的ftp目录。整个软件发布环节的信息流转全部经由公司内部邮件;发版过程中如果遇到无法解决的问题请通知上级领导协助,发版成功以后以邮件的方式通知相关责任人并抄送领导知情。
一、版本发布基础
| 团队名称 | 说明 | 备注 |
|---|---|---|
| 软件开发团队 | 提供包、脚本、配置文件以及相关产物给测试团队 | 版本目录中必需包含readme文件,readme文件必须记录版本号、更新必要说明、软件更新功能说明等必要信息 |
| 软件测试团队 | 测试人员将测试通过的包、脚本、配置文件以及相关产物移交到ftp服务指定的版本目录 | 版本目录中必需包含readme文件,readme文件必须记录版本号、更新必要说明、软件更新功能说明等必要信息 |
| 运维团队 | 到指定的ftp版本目录获取更新资源 |
1.1客户版本维护
1,软件开发团队,软件测试团队,运维团队必须分别维护软件版本号。 2,前端页面加入版本号。 3,后台服务启动时在控制台中打印版本号。
二、版本管理
2.1 客户版本维护
软件开发团队,软件测试团队,运维团队必须分别维护软件版本号,版本号由产品经理提供。
| 安县中联水泥 | ||||
|---|---|---|---|---|
| 产品名称 | 本次上线版本 | 本次上线时间 | 初始化版本 | 说明 |
| 安全系统 | v1.2.0 | 2020-11-23 | v1.0.0 | |
| 安全系统 | v1.3.0 | 2021-05-11 | v1.0.0 | |
| 安全系统 | v1.3.1 | 2021-10-10 | v1.0.0 | |
2.2 软件更新流程
| 后端 | |||
|---|---|---|---|
| 事项 | 描述 | 任务要求 | 备注 |
| 第一步 | |||
| 停服务 | 停止需要更新的微服务 | 查看进程确保服务正常停止 | |
| 备份微服务 | 备份微服务jar包 | 命名方式:ivy-service.jar.20211012.bak | |
| 上传文件 | 替换更新包 | ||
| 第二步 | |||
| 备份数据库 | 备份更新涉及的数据库 | 命名方式:dbName.20211012.bak | |
| 执行数据库更新脚本 | 指定数据库执行 | ||
| 第三步 | |||
| 备份配置文件 | 备份微服务Nacos配置文件 | ||
| 更新配置文件 | 更新微服务Nacos配置文件 | ||
| 前端 | |||
| 事项 | 描述 | 任务要求 | 备注 |
| 第一步 | |||
| 备份前端文件 | 命名方式:service.20211012.bak | ||
| 更新前端文件 | 前端的配置文件需要手动修改 | ||
| 验证 | |||
| 事项 | 描述 | 任务要求 | 备注 |
| 启动微服务 | 如果涉及其他服务请一并启动。 | ||
| 清理浏览器缓存 | |||
| 登陆系统验证 |
