因为这个项目的分享是当场演示,没有ppt,所以就直接上传一些截图吧
- (rpa是指:Review Package Archives, ppa是指:Personal Package Archives)
-
我们设想是把一次仓库的合并请求类比成代码的一次review
-
review由ppa维护者直接提交,提交后可以自动生成仓库相对与base仓库的变更,包括version变更和详细的changlog(changlog在实现中)
-
review提交后测试者可以使用客户端(图:client)初始化测试源和提交测试报告
-
review系统的提交测试报告接口是开放的,因此,可以由其他测试工具(如jenkins、openqa等)提交自动化测试报告
-
完成测试阶段后,由仓库管理人员进行仓库合并,合并成功后,review的生命周期完成
由于仓库合并和和git仓库存在一定差异性,可能会出现的缺陷,如:
- 回归测试发现了问题不能直接如git revert直接回退
- 提交了ppa review后,不能再对ppa进行修改,否则有可能导致ppa测试时和提交时信息不一致
- 等等其他...
只要多多思考,这些缺陷还是可以有对应解决方案的,但不是近期/短期要解决的问题