(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210997249.9
(22)申请日 2022.08.19
(71)申请人 北京百度网讯科技有限公司
地址 100085 北京市海淀区上地十街10号
百度大厦2层
(72)发明人 孙宇博 金鑫
(74)专利代理 机构 北京钲霖知识产权代理有限
公司 11722
专利代理师 李英艳 杨继成
(51)Int.Cl.
G06Q 10/10(2012.01)
G06Q 10/06(2012.01)
G06F 8/41(2018.01)
(54)发明名称
上线项目服务的方法、 装置、 电子设备及存
储介质
(57)摘要
本公开提供了一种上线项目服务的方法、 装
置、 电子设备以及存储介质, 涉及自动化领域, 尤
其涉及上线项目服务领域。 具体实现方案为: 获
取项目服务对应的项目服务卡片, 项目服务卡片
关联有项目服务对应的编译源代码; 基于编译源
代码, 构建对应项目服务卡片 的流水线流程; 基
于流水线流程, 对项目服务执行测试准出、 发布
以及上线。
权利要求书3页 说明书8页 附图3页
CN 115456558 A
2022.12.09
CN 115456558 A
1.一种上线 项目服务的方法, 包括:
获取项目服务对应的项目服务卡片, 所述项目服务卡片关联有所述项目服务对应的编
译源代码;
基于所述编译源代码, 构建对应所述项目服 务卡片的流水线流 程;
基于所述 流水线流 程, 对所述项目服 务执行测试准出、 发布以及上线。
2.根据权利要求1所述的方法, 其中, 所述基于所述编译源代码, 构建对应所述项目服
务卡片的流水线流 程, 包括:
若所述编译源代码中对应有所述项目服务的测试用例, 则构建第一流水线流程, 所述
第一流水线流 程包括对应所述测试用例的测试流 程、 测试准出流 程、 发布流 程和上线流 程。
3.根据权利要求1所述的方法, 其中, 所述基于所述编译源代码, 构建对应所述项目服
务卡片的流水线流 程, 包括:
若所述编译源代码中未包括所述项目服务的测试用例, 则构建第二流水线流程, 所述
第二流水线流 程包括测试准出流 程、 发布流 程和上线流 程。
4.根据权利要求2所述的方法, 所述项目服务包括检索服务, 所述测试用例包括高频检
索词检索结果 一致性测试;
所述高频检索词为检索次数超出设定次数阈值的检索词;
所述检索结果一致性包括所述流水线流程执行的测试检索结果与运行所述检索服务
得到的基准检索结果的一 致性。
5.根据权利要求1至4中任意一项所述的方法, 所述项目服务卡片被设置有卡片状态,
所述卡片状态为执行所述项目服务的工程平台, 基于所述项目服务卡片的流转状态自动设
置的状态。
6.根据权利要求5所述的方法, 执行所述项目服务的工程平台, 采用如下方式基于所述
项目服务卡片的流 转状态自动设置的状态:
响应于所述工程平台监测到所述项目服务卡片被新建, 将所述项目服务卡片的卡片状
态自动设置为待开发状态;
响应于所述工程平台监测到源代码被提交, 将所述项目服务卡片的卡片状态自动设置
为开发中状态;
响应于所述工程平台监测到提测按键被触发, 将所述项目服务卡片的卡片状态自动设
置为测试中状态;
响应于所述工程平台监测到所述项目服务完成所述测试环节的测试, 将所述项目服务
卡片的卡片状态自动设置为测试完成状态;
响应于所述工程平台监测到所述项目服务执行所述上线流程, 将所述项目服务卡片的
卡片状态自动设置为上线中状态。
7.根据权利要求6所述的方法, 还 包括:
从所述工程平台 中获取第一次拉取代码分支的时间, 作为 开始开发的时间点;
从所述工程平台 中获取最后一次发起评审的时间, 作为 开发完成的时间点;
从所述工程平台 中获取所述项目服 务开始上线的时间, 作为 开始上线的时间点;
从所述工程平台 中获取所述项目服 务结束上线的时间, 作为上线完成的时间点。
8.一种上线 项目服务的装置, 包括:权 利 要 求 书 1/3 页
2
CN 115456558 A
2获取模块, 用于获取项目服务对应的项目服务卡片, 所述项目服务卡片关联有所述项
目服务对应的编译源代码;
构建模块, 用于基于所述编译源代码, 构建对应所述项目服 务卡片的流水线流 程;
处理模块, 用于基于所述 流水线流 程, 对所述项目服 务执行测试准出、 发布以及上线。
9.根据权利要求8所述的装置,
所述构建模块, 具体用于若所述编译源代码中对应有所述项目服务的测试用例, 则构
建第一流水线流程, 所述第一流水线流程包括对应所述测试用例的测试流程、 测试准出流
程、 发布流 程和上线流 程。
10.根据权利要求8所述的装置,
所述构建模块, 具体还用于若所述编译源代码中未包括所述项目服务的测试用例, 则
构建第二 流水线流 程, 所述第二 流水线流 程包括测试准出流 程、 发布流 程和上线流 程。
11.根据权利要求10所述的装置, 所述项目服务包括检索服务, 所述测试用例包括高频
检索词检索结果一致性测试; 所述高频检索词为检索次数超出设定次数阈值的检索词; 所
述检索结果一致性包括所述流水线流程执行的测试检索结果与运行所述检索服务得到的
基准检索结果的一 致性。
12.根据权利要求8至11任意一项所述的装置, 所述项目服务卡片被设置有卡片状态,
所述卡片状态为执行所述项目服务的工程平台, 基于所述项目服务卡片的流转状态自动设
置的状态。
13.根据权利要求12所述的装置, 执行所述项目服务的工程平台, 采用如下方式基于所
述项目服 务卡片的流 转状态自动设置的状态:
响应于所述工程平台监测到所述项目服务卡片被新建, 将所述项目服务卡片的卡片状
态自动设置为待开发状态;
响应于所述工程平台监测到源代码被提交, 将所述项目服务卡片的卡片状态自动设置
为开发中状态;
响应于所述工程平台监测到提测按键被触发, 将所述项目服务卡片的卡片状态自动设
置为测试中状态;
响应于所述工程平台监测到所述项目服务完成所述测试环节的测试, 将所述项目服务
卡片的卡片状态自动设置为测试完成状态;
响应于所述工程平台监测到所述项目服务执行所述上线流程, 将所述项目服务卡片的
卡片状态自动设置为上线中状态。
14.根据权利要求13所述的装置, 还 包括:
所述获取模块, 还用于从所述工程平台中获取第一次拉取代码分支 的时间, 作为开始
开发的时间点; 从所述工程平台中获取最后一次发起评审的时间, 作为开 发完成的时间点;
从所述工程平台中获取所述项目服务开始上线的时间, 作为开始上线的时间点; 从所述工
程平台中获取所述项目服 务结束上线的时间, 作为上线完成的时间点。
15.一种电子设备, 包括:
至少一个处 理器; 以及
与所述至少一个处 理器通信连接的存 储器; 其中,
所述存储器存储有可被所述至少一个处理器执行的指令, 所述指令被所述至少一个处权 利 要 求 书 2/3 页
3
CN 115456558 A
3
专利 上线项目服务的方法、装置、电子设备及存储介质
文档预览
中文文档
15 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-18 22:29:56上传分享