本人在项目中是主要负责人和执行人。项目是为了解决以下痛点问题:
1、响应速度较慢
早期制品交付基于Jenkins任务再加人工调度的方式进行,存在诸多问题,比如:
版本编译周期长,速度慢;
图形平台到产品的交付质量反馈周期长;
发版过程效能相对较低;
2、版本质量反馈滞后
通过图示可以清晰的看到改造之前的Jenkins任务都是属于“事后算账”,即在代码已经push或者pull request已经merge完成的情况下进行的质量验证工作;
当代码已经push或者pull request被merge后发现有质量问题时,只能回退或者重新提交代码,这无形中增加了一部分的工作量,降低了整个发版流程的效率,同样降低了发版响应的速度。
解决方案:
1、通过流水线分级将产品整个发布流程进行自动化;
2、通过对效能度量改进,解决响应速度较慢及集成分支质量不稳定的问题;
3、通过流水线任务集中管理,解决Git分支过多管理成本高的问题;