容器管理方法、装置以及电子设备制造方法及图纸

技术编号:21999924 阅读:16 留言:0更新日期:2019-08-31 05:19
本申请提供了一种容器管理方法、装置以及电子设备,涉及容器技术领域,可以解决程序的运维过程较为费时费力的技术问题。具体方案为:包括:获取程序代码;对所述程序代码进行代码质量检测和代码安全检测,得到检测结果;若所述检测结果为合格,则按照所述程序代码在Linux容器中进行代码部署,得到目标程序;运行所述目标程序,得到运行结果,并根据所述运行结果检测所述程序代码的代码部署情况,所述代码部署情况包括部署成功或部署失败。

Container management methods, devices and electronic equipment

【技术实现步骤摘要】
容器管理方法、装置以及电子设备
本申请涉及容器
,尤其是涉及一种容器管理方法、装置以及电子设备。
技术介绍
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。Linux(一种操作系统)容器在软件开发过程中是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。而软件开发之后的程序运维过程类似于程序维护,前者更加侧重于保障程序正常运行,运维有运行和维护两层含义。对于程序,有时无法预知其出错,程序越复杂,其维护难度越大。为了减少损失,对于突发情况,需要尽可能地去修复。目前,很多软件程序具有需求变化快、迭代快速、上线频繁等情况,导致程序的运维过程较为费时费力。
技术实现思路
本申请的目的在于提供,以解决程序的运维过程较为费时费力的技术问题。本专利技术提供的一种容器管理方法,应用于服务器端,包括:获取程序代码;对所述程序代码进行代码质量检测和代码安全检测,得到检测结果;若所述检测结果为合格,则按照所述程序代码在Linux容器中进行代码部署,得到目标程序;运行所述目标程序,得到运行结果,并根据所述运行结果检测所述程序代码的代码部署情况,所述代码部署情况包括部署成功或部署失败。进一步的,还包括:若所述程序代码的代码部署失败,则向客户端发送用于表示代码部署失败的信息。进一步的,所述向客户端发送用于表示代码部署失败的信息之后,还包括:接收所述客户端针对代码部署失败的信息发送的操作指令,所述操作指令包括新的程序代码;对所述新的程序代码进行代码质量检测和代码安全检测,得到检测结果。进一步的,还包括:若所述程序代码的代码部署成功,则向客户端发送用于表示代码部署成功的信息,并确定所述目标程序的开发过程完成。本专利技术提供的一种容器管理装置,应用于服务器端,包括:获取模块,用于获取程序代码;第一检测模块,用于对所述程序代码进行代码质量检测和代码安全检测,得到检测结果;部署模块,用于在所述检测结果为合格时,按照所述程序代码在Linux容器中进行代码部署,得到目标程序;第二检测模块,用于运行所述目标程序,得到运行结果,并根据所述运行结果检测所述程序代码的代码部署情况,所述代码部署情况包括部署成功或部署失败。进一步的,还包括:第一发送模块,用于在所述程序代码的代码部署失败时,向客户端发送用于表示代码部署失败的信息。进一步的,还包括:接收模块,用于接收所述客户端针对代码部署失败的信息发送的操作指令,所述操作指令包括新的程序代码;第一检测模块还用于对所述新的程序代码进行代码质量检测和代码安全检测,得到检测结果。进一步的,还包括:第二发送模块,用于在所述程序代码的代码部署成功时,向客户端发送用于表示代码部署成功的信息;确定模块,用于确定所述目标程序的开发过程完成。本专利技术提供的一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述如第一方面所述的方法的步骤。本专利技术提供的一种具有处理器可执行的非易失的程序代码的计算机可读介质,所述程序代码使所述处理器执行如第一方面所述的方法。本方案中,由于在获取到程序代码后对该程序代码进行代码质量检测和代码安全检测,在检测结果为合格时才按照程序代码在Linux容器中进行代码部署,之后再试运行部署完成后的目标程序,从而通过试运行结果检测出代码部署成功与否,实现了代码部署后的测试作用,进而及时、准确的检测出代码部署的成功与否,以便于程序开发人员能够根据部署检测结果及时的调整程序开发过程,从而减少程序开发后的运维过程的工作量,达到程序运维过程的省时省力。附图说明为了更清楚地说明本申请具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本申请实施例所提供的容器管理方法的流程图;图2示出了本申请实施例所提供的容器管理方法的另一流程图;图3示出了本申请实施例所提供的一种容器管理装置的结构示意图;图4示出了本申请实施例所提供的一种电子设备的结构示意图。具体实施方式下面将结合实施例对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术决不限于下面所提出的任何具体配置和算法,而是在不脱离本专利技术的精神的前提下覆盖了元素、部件和算法的任何修改、替换和改进。在附图和下面的描述中,没有示出公知的结构和技术,以便避免对本专利技术造成不必要的模糊。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。此外,本专利技术的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。近些年容器技术和开发运维技术DevOps(Development和Operations的组合)发展比较迅速。所有软件基于开源工具实现,包括开发环境(openvpn,gerrit,gitlab)、集成环境(openldap,gerrit,jenkins,harboor,onarqube)以及测试监控环境(zabbix,linux,bash)。其中,开发环境包括开发代码、版本控制。openvpn搭建私有网络建立安全网络,gerrit提供开发代码版本控制、代码review,gitlab对gerrit代码进行安全备份。集成环境包括:用户统一认证、代码的安全扫描和集成镜像管理。jenkins负责从gerrit拉去代码,并将代码传递给sonarqube做代码质量检查、安全扫描。通过后build成docker镜像并将镜像上传至harbor镜像仓库中、进行进一步测试部署和最终生产环境部署。测试监控环境包括负责监控服务器状态以及容器运行状态,zabbix监控服务器基本状态,容器状态通过docker的healthcheck完成。目前,传统的运维和开发对于需求变化快、快速迭代、频繁上线等问题处理起来费时费力。因此,很多软件程序具有需求变化快、迭代快速、上线频繁等情况,导致程序的运维过程较为费时费力。基于此,本申请实施例提供的一种容器管理方法、装置以及电子设备,可以解决现有技术中存在的程序的运维过程较为费时费力的技术问题。为便于对本实施例进行理解,首先对本申请实施例所公开的一种容器管理方法、装置以及电子设备进行详细介绍。本申请实施例提供本文档来自技高网...

【技术保护点】
1.一种容器管理方法,应用于服务器端,其特征在于,包括:获取程序代码;对所述程序代码进行代码质量检测和代码安全检测,得到检测结果;若所述检测结果为合格,则按照所述程序代码在Linux容器中进行代码部署,得到目标程序;运行所述目标程序,得到运行结果,并根据所述运行结果检测所述程序代码的代码部署情况,所述代码部署情况包括部署成功或部署失败。

【技术特征摘要】
1.一种容器管理方法,应用于服务器端,其特征在于,包括:获取程序代码;对所述程序代码进行代码质量检测和代码安全检测,得到检测结果;若所述检测结果为合格,则按照所述程序代码在Linux容器中进行代码部署,得到目标程序;运行所述目标程序,得到运行结果,并根据所述运行结果检测所述程序代码的代码部署情况,所述代码部署情况包括部署成功或部署失败。2.根据权利要求1所述的方法,其特征在于,还包括:若所述程序代码的代码部署失败,则向客户端发送用于表示代码部署失败的信息。3.根据权利要求2所述的方法,其特征在于,所述向客户端发送用于表示代码部署失败的信息之后,还包括:接收所述客户端针对代码部署失败的信息发送的操作指令,所述操作指令包括新的程序代码;对所述新的程序代码进行代码质量检测和代码安全检测,得到检测结果。4.根据权利要求1所述的方法,其特征在于,还包括:若所述程序代码的代码部署成功,则向客户端发送用于表示代码部署成功的信息,并确定所述目标程序的开发过程完成。5.一种容器管理装置,应用于服务器端,其特征在于,包括:获取模块,用于获取程序代码;第一检测模块,用于对所述程序代码进行代码质量检测和代码安全检测,得到检测结果;部署模块,用于在所述检测结果为合格时,按照...

【专利技术属性】
技术研发人员:刘伟袁力王亚亮陈亮
申请(专利权)人:北京阿尔山金融科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1