[发明专利]容器管理方法、装置以及电子设备在审
申请号: | 201910496110.4 | 申请日: | 2019-06-10 |
公开(公告)号: | CN110188049A | 公开(公告)日: | 2019-08-30 |
发明(设计)人: | 刘伟;袁力;王亚亮;陈亮 | 申请(专利权)人: | 北京阿尔山金融科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F21/57;G06F8/61;G06F9/455 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 徐丽 |
地址: | 100000 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序代码 部署 电子设备 检测结果 目标程序 容器管理 运行结果 容器技术领域 代码安全 质量检测 检测 运维 费力 失败 申请 成功 | ||
本申请提供了一种容器管理方法、装置以及电子设备,涉及容器技术领域,可以解决程序的运维过程较为费时费力的技术问题。具体方案为:包括:获取程序代码;对所述程序代码进行代码质量检测和代码安全检测,得到检测结果;若所述检测结果为合格,则按照所述程序代码在Linux容器中进行代码部署,得到目标程序;运行所述目标程序,得到运行结果,并根据所述运行结果检测所述程序代码的代码部署情况,所述代码部署情况包括部署成功或部署失败。
技术领域
本申请涉及容器技术领域,尤其是涉及一种容器管理方法、装置以及电子设备。
背景技术
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。
Linux(一种操作系统)容器在软件开发过程中是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。
而软件开发之后的程序运维过程类似于程序维护,前者更加侧重于保障程序正常运行,运维有运行和维护两层含义。对于程序,有时无法预知其出错,程序越复杂,其维护难度越大。为了减少损失,对于突发情况,需要尽可能地去修复。目前,很多软件程序具有需求变化快、迭代快速、上线频繁等情况,导致程序的运维过程较为费时费力。
发明内容
本申请的目的在于提供,以解决程序的运维过程较为费时费力的技术问题。
本发明提供的一种容器管理方法,应用于服务器端,包括:
获取程序代码;
对所述程序代码进行代码质量检测和代码安全检测,得到检测结果;若所述检测结果为合格,则按照所述程序代码在Linux容器中进行代码部署,得到目标程序;
运行所述目标程序,得到运行结果,并根据所述运行结果检测所述程序代码的代码部署情况,所述代码部署情况包括部署成功或部署失败。
进一步的,还包括:
若所述程序代码的代码部署失败,则向客户端发送用于表示代码部署失败的信息。
进一步的,所述向客户端发送用于表示代码部署失败的信息之后,还包括:
接收所述客户端针对代码部署失败的信息发送的操作指令,所述操作指令包括新的程序代码;
对所述新的程序代码进行代码质量检测和代码安全检测,得到检测结果。
进一步的,还包括:
若所述程序代码的代码部署成功,则向客户端发送用于表示代码部署成功的信息,并确定所述目标程序的开发过程完成。
本发明提供的一种容器管理装置,应用于服务器端,包括:
获取模块,用于获取程序代码;
第一检测模块,用于对所述程序代码进行代码质量检测和代码安全检测,得到检测结果;
部署模块,用于在所述检测结果为合格时,按照所述程序代码在Linux容器中进行代码部署,得到目标程序;
第二检测模块,用于运行所述目标程序,得到运行结果,并根据所述运行结果检测所述程序代码的代码部署情况,所述代码部署情况包括部署成功或部署失败。
进一步的,还包括:
第一发送模块,用于在所述程序代码的代码部署失败时,向客户端发送用于表示代码部署失败的信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京阿尔山金融科技有限公司,未经北京阿尔山金融科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910496110.4/2.html,转载请声明来源钻瓜专利网。