自动化部署方法、装置、系统以及计算机可读存储介质制造方法及图纸

技术编号:22101554 阅读:16 留言:0更新日期:2019-09-14 03:13
本公开涉及一种自动化部署方法、装置、系统以及计算机可读存储介质,涉及计算机技术领域。本公开的方法包括:获取自动化部署的当前环境类型;根据当前环境类型获取相应的主机清单;读取自动化部署脚本中的各项任务以及对应的任务标签,任务标签用于指示对应的任务所适用的环境类型;向主机清单中的主机下发,用于指示当前环境类型的任务标签所对应的任务,以实现主机根据下发的任务进行相应内容的自动化部署。本公开中采用同一自动化部署脚本即可实现不同环境类型的自动化部署,降低自动化部署的复杂性,提高部署效率,同时能够提高测试环境与线上环境部署的一致性,提高测试准确率。

Automated deployment methods, devices, systems and computer-readable storage media

【技术实现步骤摘要】
自动化部署方法、装置、系统以及计算机可读存储介质
本公开涉及计算机
,特别涉及一种自动化部署方法、装置、系统以及计算机可读存储介质。
技术介绍
当前互联网发展迅速,快速迭代开发的服务模式,需要互联网公司频繁更新线上服务版本以满足用户各种迫切的功能需求。同时为了保证上线新功能的质量,测试环境也需不断更新带有新功能的服务版本以供验证,因此线上环境和测试环境都需要不断的更新服务版本。开发自动化部署脚本可以减少由人工部署而引起的种种失误,越来越成为广大互联网公司选择服务部署的模式。目前,线上环境和测试环境的自动化部署分别由不同的工程师负责。因此,线上环境和测试环境使用不同的部署脚本单独进行部署。
技术实现思路
专利技术人发现:通常情况下,常规部署操作的调整需要同时应用到线上环境和测试环境。采用线上环境和测试环境使用不同的部署脚本分别单独进行自动化部署的方案,需要同时调整线上环境和测试环境的部署脚本,并由多方工程师协同配合,使部署过程繁琐复杂。本公开所要解决的一个技术问题是:如何降低线上环境和测试环境共同进行自动化部署的复杂性。根据本公开的一些实施例,提供的一种自动化部署方法,包括:获取自动化部署的当前环境类型;根据当前环境类型获取相应的主机清单;读取自动化部署脚本中的各项任务以及对应的任务标签,任务标签用于指示对应的任务所适用的环境类型;向主机清单中的主机下发,用于指示当前环境类型的任务标签所对应的任务,以实现主机根据下发的任务进行相应内容的自动化部署。在一些实施例中,该方法还包括:获取自动化部署的当前任务类型;任务标签还用于指示对应的任务所适用的任务类型;向主机清单中的主机下发任务包括:向主机清单中的主机下发,用于指示当前环境类型和当前任务类型的任务标签所对应的任务。在一些实施例中,向主机清单中的主机下发任务包括:跳过指示的环境类型与当前环境类型不符的任务标签所对应的任务,将剩余的任务下发至主机清单中的主机。在一些实施例中,向主机清单中的主机下发任务包括:跳过指示的环境类型与当前环境类型不符的任务标签所对应的任务,以及跳过指示的任务类型与当前任务类型不符的任务标签所对应的任务,将剩余的任务下发至主机清单中的主机。在一些实施例中,该方法还包括:获取主机清单标识;根据环境类型获取相应的主机清单包括:根据环境类型以及主机清单标识获取相应的主机清单。在一些实施例中,向主机清单中的主机下发任务包括:在环境类型为线上环境的情况下,确定向主机清单中的主机下发的任务;获取各个主机与任务对应的服务流量;根据各个主机与任务对应的服务流量,将各个主机划分为不同的批次,依次向各个批次下发任务,其中,接收任务的主机的服务流量被切换到其他批次的主机上。在一些实施例中,环境类型包括线上环境和测试环境;任务类型包括初次部署和迭代部署。在一些实施例中,在环境类型为测试环境的情况下,向主机清单中的主机下发的任务包括中间件服务部署任务。根据本公开的另一些实施例,提供的一种自动化部署装置,包括:配置获取模块,用于获取自动化部署的当前环境类型;主机清单获取模块,用于根据当前环境类型获取相应的主机清单;脚本读取模块,用于读取自动化部署脚本中的各项任务以及对应的任务标签,任务标签用于指示对应的任务所适用的环境类型;任务下发模块,用于向主机清单中的主机下发,用于指示当前环境类型的任务标签所对应的任务,以实现主机根据下发的任务进行相应内容的自动化部署。在一些实施例中,配置获取模块还用于获取自动化部署的当前任务类型;任务标签还用于指示对应的任务所适用的任务类型;任务下发模块用于向主机清单中的主机下发,用于指示当前环境类型和当前任务类型的任务标签所对应的任务。在一些实施例中,任务下发模块用于跳过指示的环境类型与当前环境类型不符的任务标签所对应的任务,将剩余的任务下发至主机清单中的主机。在一些实施例中,任务下发模块用于跳过指示的环境类型与当前环境类型不符的任务标签所对应的任务,以及跳过指示的任务类型与当前任务类型不符的任务标签所对应的任务,将剩余的任务下发至主机清单中的主机。在一些实施例中,配置获取模块还用于获取主机清单标识;主机清单获取模块用于根据环境类型以及主机清单标识获取相应的主机清单。在一些实施例中,任务下发模块用于在环境类型为线上环境的情况下,确定向主机清单中的主机下发的任务;获取各个主机与任务对应的服务流量;根据各个主机与任务对应的服务流量,将各个主机划分为不同的批次,依次向各个批次下发任务,其中,接收任务的主机的服务流量被切换到其他批次的主机上。在一些实施例中,环境类型包括线上环境和测试环境;任务类型包括初次部署和迭代部署。在一些实施例中,在环境类型为测试环境的情况下,向主机清单中的主机下发的任务包括中间件服务部署任务。根据本公开的又一些实施例,提供的一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现任一实施例中的自动化部署方法。根据本公开的再一些实施例,提供的一种自动化部署装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器设备中的指令,执行如前述任一实施例中的自动化部署方法。根据本公开的又一些实施例,提供的一种自动化部署系统,包括:前述任一实施例中的自动化部署装置,以及主机,用于接收自动化部署装置下发的任务进行相应内容的自动化部署。本公开中不同环境类型(例如,线上环境和测试环境)的自动化部署可以采用同一自动化部署脚本,自动化部署脚本中的各项任务分别对应的不同任务标签,任务标签用于指示对应的任务所适用的环境类型。根据当前环境类型获取主机清单,根据任务标签获取适用于当前环境类型的任务向所述主机清单中的主机下发,从而实现所述主机根据下发的任务进行相应内容的自动化部署。本公开中采用同一自动化部署脚本即可实现不同环境类型的自动化部署,降低自动化部署的复杂性,提高部署效率,同时能够提高测试环境与线上环境部署的一致性,提高测试准确率。通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。附图说明为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出本公开的一些实施例的自动化部署方法的流程示意图。图2示出本公开的另一些实施例的自动化部署方法的流程示意图。图3示出本公开的一些实施例的自动化部署装置的结构示意图。图4示出本公开的另一些实施例的自动化部署装置的结构示意图。图5示出本公开的又一些实施例的自动化部署装置的结构示意图。图6示出本公开的一些实施例的自动化部署系统的结构示意图。具体实施方式下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。本公开提供一种自动化部署方法本文档来自技高网...

【技术保护点】
1.一种自动化部署方法,包括:获取自动化部署的当前环境类型;根据所述当前环境类型获取相应的主机清单;读取自动化部署脚本中的各项任务以及对应的任务标签,所述任务标签用于指示对应的任务所适用的环境类型;向所述主机清单中的主机下发,用于指示当前环境类型的任务标签所对应的任务,以实现所述主机根据下发的任务进行相应内容的自动化部署。

【技术特征摘要】
1.一种自动化部署方法,包括:获取自动化部署的当前环境类型;根据所述当前环境类型获取相应的主机清单;读取自动化部署脚本中的各项任务以及对应的任务标签,所述任务标签用于指示对应的任务所适用的环境类型;向所述主机清单中的主机下发,用于指示当前环境类型的任务标签所对应的任务,以实现所述主机根据下发的任务进行相应内容的自动化部署。2.根据权利要求1所述的自动化部署方法,还包括:获取自动化部署的当前任务类型;所述任务标签还用于指示对应的任务所适用的任务类型;所述向所述主机清单中的主机下发任务包括:向所述主机清单中的主机下发,用于指示当前环境类型和当前任务类型的任务标签所对应的任务。3.根据权利要求1所述的自动化部署方法,其中,所述向所述主机清单中的主机下发任务包括:跳过指示的环境类型与当前环境类型不符的任务标签所对应的任务,将剩余的任务下发至所述主机清单中的主机。4.根据权利要求2所述的自动化部署方法,其中,所述向所述主机清单中的主机下发任务包括:跳过指示的环境类型与当前环境类型不符的任务标签所对应的任务,以及跳过指示的任务类型与当前任务类型不符的任务标签所对应的任务,将剩余的任务下发至所述主机清单中的主机。5.根据权利要求1所述的自动化部署方法,还包括:获取主机清单标识;所述根据所述环境类型获取相应的主机清单包括:根据所述环境类型以及主机清单标识获取相应的主机清单。6.根据权利要求1所述的自动化部署方法,其中,所述向所述主机清单中的主机下发任务包括:在所述环境类型为线上环境的情况下,确定向所述主机清单中的主机下发的任务;获取各个主机与所述任务对应的服务流量;根据各个主机与所述任务对应的服务流量,将各个主机划分为不同的批次,依次向各个批次下发所述任务,其中,接收任务的主机的服务流量被切换到其他批次的主机上。7.根据权利要求1-6任一项所述的自动化部署方法,其中,所述环境类型包括线上环境和测试环境;所述任务类型包括初次部署和迭代部署。8.根据权利要求1-6任一项所述的自动化部署方法,其中,在所述环境类型为测试环境的情况下,向所述主机清单中的主机下发的任务包括中间件服务部署任务。9.一种自动化部署装置,包括:配置获取模块,用于获取自动化部署的当前环境类型;主机清单获取模块,用于根据所述当前环境类型获取相应的主机清单;脚本读取模块,用于读取自动化部署脚本中的各项任务以及对应的任务标签,所述任务标签用于指示对应的任...

【专利技术属性】
技术研发人员:彭畅
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1