一、简介
与产线同事合作开发(我负责系统设计和编码,产线同事负责需求分析和外部接口)的公司互联网金融平台发布系统;
公司的商业产品基于tomcat、apache、oracle 集群,每次新产品发布、升级或者修补都要按照流程一步一步手动的操作,只要有一步操作错误就会导致发布失败,有可能给公司造成经济上、信誉上的损失;
因此我们需要一款相对自动化的系统来执行产品发布流程。具体要求包括:
1. 任务管理
1)每个任务唯一、不可复用
每个任务需要经过新建、修改、审批、执行几个阶段,会留下永久的记录,且不可复用(但可以设置模板);
这一点与 jenkins 或者 hudson不同,
2)任务审批
每个任务在执行前需要审批,
审批前可以修改、删除,审批后可以执行和查看,不能修改、删除;
2. 进程管理
1)fork 到后台执行
用户点击执行后,系统会把执行进程 fork到后台,任务的执行不会受浏览器超时的影响;
系统操作界面仍然留在前台,实时监控执行过程;
2)状态实时展现
3. 发布过程自定义
4. 支持模板
二、效果展示
时间: 2024-10-03 19:12:29