基于Kubernetes的持续集成与部署的方法和系统技术方案

技术编号:19820905 阅读:51 留言:0更新日期:2018-12-19 14:23
本发明专利技术提供一种基于Kubernetes的持续集成与部署的方法和系统,所述方法包括:S1:响应于接收到任意一个功能模块,对其所对应的源代码文件进行验证,如果源代码文件通过验证,生成一测试任务;S2:创建一测试节点,将所述测试任务分配至该测试节点以对所述源代码文件进行功能测试;S3:响应于所述测试任务对应的源代码文件通过功能测试,针对该源代码文件所对应的功能模块生成至少一个容器镜像,根据预定的部署策略以将该功能模块推送至Kubernetes平台进行服务部署。本发明专利技术能够自动对功能模块的源代码文件进行测试,测试通过后生成容器镜像,并推送到Kubernetes平台之上按照预定的升级策略进行服务部署。

【技术实现步骤摘要】
基于Kubernetes的持续集成与部署的方法和系统
本专利技术涉及软件开发领域,属于一种基于Kubernetes的持续集成与部署的方法和系统。
技术介绍
Kubernetes是一种容器编排引擎,是Google多年大规模容器管理技术的开源版本,可以帮助用户轻松管理集群,自动分发和调度容器应用程序。持续集成与持续部署(CICD)是当前比较流行的软件开发流程。CICD与DevOps理念相结合,能够让软件在短周期内产出,确保软件随时可以被可靠地发布。目前一套完整的CICD系统包含众多的服务,如果每个服务都手工进行安装和配置,则部署起来较复杂,需要时间较长,同时,部署至平台的服务程序受节点状态影响较大,容易发生故障。
技术实现思路
本专利技术的目的在于提供一种基于Kubernetes的持续集成与部署的方法和系统,能够对需要部署的功能模块所对应的源代码文件进行测试,如果该功能模块的源代码文件通过测试,生成至少一个与之相对应的容器镜像,并推送到Kubernetes平台之上按照预定的升级策略进行服务部署,以上过程全部为自动执行,极大地提高了软件开发以及软件部署的速度和效率。为达到上述目的,本专利技术提本文档来自技高网...

【技术保护点】
1.一种基于Kubernetes的持续集成与部署方法,其特征在于,所述方法包括:S1:响应于接收到任意一个功能模块,对其所对应的源代码文件进行验证,如果源代码文件通过验证,生成一测试任务;S2:创建一测试节点,将所述测试任务分配至该测试节点以对所述源代码文件进行功能测试;S3:响应于所述测试任务对应的源代码文件通过功能测试,针对该源代码文件所对应的功能模块生成至少一个容器镜像,根据预定的部署策略以将该功能模块推送至Kubernetes平台进行服务部署。

【技术特征摘要】
1.一种基于Kubernetes的持续集成与部署方法,其特征在于,所述方法包括:S1:响应于接收到任意一个功能模块,对其所对应的源代码文件进行验证,如果源代码文件通过验证,生成一测试任务;S2:创建一测试节点,将所述测试任务分配至该测试节点以对所述源代码文件进行功能测试;S3:响应于所述测试任务对应的源代码文件通过功能测试,针对该源代码文件所对应的功能模块生成至少一个容器镜像,根据预定的部署策略以将该功能模块推送至Kubernetes平台进行服务部署。2.根据权利要求1所述的基于Kubernetes的持续集成与部署方法,其特征在于,所述方法还包括:响应于任意一个测试任务完成,删除与该测试任务对应的测试节点。3.根据权利要求1所述的基于Kubernetes的持续集成与部署方法,其特征在于,所述预定的部署策略是指,将通过测试的功能模块冗余地部署在Kubernetes平台上。4.根据权利要求3所述的基于Kubernetes的持续集成与部署方法,其特征在于,所述预定的部署策略是指,将通过测试的功能服务部署在Kubernetes平台的至少一个服务节点上;所述至少一个服务节点属性相同。5.根据权利要求3或者4所述的基于Kubernetes的持续集成与部署方法,其特征在于,所述预定的部署策略是指,采用helm引擎以进行功能模块的部署。6.根据权...

【专利技术属性】
技术研发人员:曹冉武强
申请(专利权)人:烽火云科技有限公司
类型:发明
国别省市:江苏,32

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

1