[发明专利]一种代码发布方法、装置和系统有效
| 申请号: | 201911229959.1 | 申请日: | 2019-12-04 |
| 公开(公告)号: | CN110908708B | 公开(公告)日: | 2023-07-21 |
| 发明(设计)人: | 柯细兴;罗洪滨;周健;何明;朱雷;冯玉标;陈磊 | 申请(专利权)人: | 天津奥莱星云科技有限公司 |
| 主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/60 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 郭化雨 |
| 地址: | 300450 天津市滨海新*** | 国省代码: | 天津;12 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 代码 发布 方法 装置 系统 | ||
本申请实施例公开了一种代码发布方法,获取通过QQ机器人客户端发送的代码发布指令,代码发布指令用于指示是否发布待发布代码,其中包括待发布代码的项目名称和版本号。解析代码发布指令进行处理,若所述代码发布指令指示发布待发布代码,则根据待发布代码的项目名称和版本号调用Jenkins接口执行上线操作。该方案无需运维人员登录jenkins界面,查找对应的项目执行上线操作,即运维人员不需要关心jenkins界面怎么调用的,根据项目名称和版本号可以自动调用Jenkins接口执行上线操作,减少学习成本,提高了上线效率。另外,本申请通过QQ机器人客户端可以完成操作,使得运维人员可以在任意工作环境下执行上线操作。
技术领域
本申请涉及数据处理领域,特别是涉及一种代码发布方法、装置和系统。
背景技术
当前公司应用程序(Application,APP)软件开发,都是将开发、测试及运维设为各自分离的部门,开发人员开发代码,测试人员测试功能,最后由运维人员发布上线。
随着公司项目的扩展,代码迭代速度越来越快,无疑给运维人员带来越来越大的工作量,为此,自动部署应用服务应运而生。自动部署应用服务,是通过Jenkins界面化配置和操作即可完成部署任务工作,现有技术中运维人员需要登录jenkins界面,然后找到需要上线的项目,执行上线操作。
然而,jenkins界面中存在多种业务下的多个项目,查找项目不方便,人工操作工作繁琐,效率低下,工作量大;另外,jenkins不支持移动端,运维人员只能在特定工作环境和工作方式下执行上线操作。
发明内容
为了解决上述技术问题,本申请提供了一种代码发布方法、装置和系统,运维人员不需要关心jenkins界面怎么调用的,根据待发布代码的项目名称和版本号可以自动调用Jenkins接口执行上线操作,减少学习成本,提高了上线效率。另外,本申请通过QQ机器人客户端可以完成操作,使得运维人员可以在任意工作环境下执行上线操作。
第一方面,本申请实施例提供一种代码发布方法,所述方法包括:
获取通过QQ机器人客户端发送的代码发布指令,所述代码发布指令用于指示是否发布待发布代码,所述代码发布指令中包括待发布代码的项目名称和版本号;
解析所述代码发布指令;
若所述代码发布指令指示发布所述待发布代码,根据所述待发布代码的项目名称和版本号调用Jenkins接口执行上线操作。
在一种实现方式中,所述方法还包括:
若所述代码发布指令指示不发布所述待发布代码,根据所述待发布代码的项目名称和版本号调用Jenkins接口执行上线终止操作。
在一种实现方式中,所述获取通过QQ机器人客户端发送的代码发布指令之前,所述方法包括:
获取上线申请邮件,所述上线申请邮件中包括所述待发布代码的项目名称和版本号;
根据所述待发布代码的项目名称和版本号判断所述待发布代码是否具有直接上线的权限;
若是,则执行所述获取通过QQ机器人客户端发送的代码发布指令的步骤。
在一种实现方式中,所述方法还包括:
若根据所述待发布代码的项目名称和版本号判断所述待发布代码不具有直接上线的权限,确定所述待发布代码的项目规则。
在一种实现方式中,所述方法还包括:
当需要发布所述待发布代码时,响应预设触发操作生成所述代码发布指令。
在一种实现方式中,所述响应所述预设触发操作生成所述代码发布指令之后,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津奥莱星云科技有限公司,未经天津奥莱星云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911229959.1/2.html,转载请声明来源钻瓜专利网。





