[发明专利]代码提交方法、装置及电子设备有效
申请号: | 201811627733.2 | 申请日: | 2018-12-28 |
公开(公告)号: | CN111382049B | 公开(公告)日: | 2023-05-02 |
发明(设计)人: | 吕琳 | 申请(专利权)人: | 阿里云计算有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州铸智知识产权代理有限公司 44886 | 代理人: | 徐瑞红 |
地址: | 310000 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 提交 方法 装置 电子设备 | ||
1.一种代码提交方法,包括:
获取待向代码库的指定代码分支提交的增量代码;
对所述增量代码进行预验证,所述预验证包括将当前所述代码库中的基线代码与所述增量代码进行合并,并对合并后的代码通过预置测试集代码进行集成功能测试;
提交预验证通过的增量代码至所述代码库的指定代码分支;
其中,所述对所述增量代码进行预验证之后包括:
如果预验证通过,则生成用于提交预验证通过的所述增量代码至所述代码库的指定代码分支的校验信息;
向本次提交所述增量代码的开发者反馈预验证结果信息,所述预验证结果信息中包括在预验证通过后增加的,与所述校验信息关联的校验令牌;
其中,所述对所述增量代码进行预验证之后包括:
如果预验证通过,则设置代码提交时间窗口;所述代码提交时间窗口用于在对应时间内锁定所述指定代码分支,仅允许被分配在所述代码提交时间窗口内提交的增量代码有权限对所述指定代码分支进行解锁;
所述校验信息中包括所述用于提交所述增量代码至所述代码库的指定代码分支的代码提交时间窗口。
2.根据权利要求1所述的方法,其中,所述校验信息中还包括:在所述预验证阶段对应的所述增量代码的内容验证信息、基线版本信息。
3.根据权利要求1所述的方法,其中,所述对所述增量代码进行预验证之后包括:
如果预验证通过,则释放预验证环境。
4.根据权利要求1-3中任一项所述的方法,其中,所述提交预验证通过的增量代码至所述代码库的指定代码分支包括:
接收预验证通过的增量代码的提交请求,所述提交请求中携带所述校验令牌;
根据与所述校验令牌关联的校验信息,对所述增量代码进行验证;
提交验证通过的增量代码至所述代码库的指定代码分支。
5.根据权利要求4所述的方法,其中,当所述校验信息中包括代码提交时间窗口,则根据所述校验信息对所述增量代码进行验证包括:
判断当前所述增量代码的提交时间是否位于所述代码提交时间窗口中,如果位于,则确定针对所述代码提交时间窗口对应的校验项上所述增量代码通过验证。
6.根据权利要求5所述的方法,其中,当所述校验信息中包括在所述预验证阶段对应的所述增量代码的内容验证信息以及基线版本信息,则根据所述校验信息对所述增量代码进行验证包括:
根据所述内容验证信息对所述增量代码的内容进行验证,如果验证通过,则确定针对所述增量代码的内容对应的校验项上所述增量代码通过验证;
判断当前代码库中基线版本是否与校验信息中记录的基线版本相同,如果相同,则确定针对所述基线版本对应的校验项上所述增量代码通过验证。
7.根据权利要求5或6所述的方法,其中,所述提交验证通过的增量代码至所述代码库的指定代码分支包括:
在所述代码提交时间窗口内解锁所述指定代码分支,并提交所述增量代码至所述指定代码分支。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里云计算有限公司,未经阿里云计算有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811627733.2/1.html,转载请声明来源钻瓜专利网。