基于多个Jenkins的持续部署的方法和系统技术方案

技术编号:16778930 阅读:42 留言:0更新日期:2017-12-12 23:29
本发明专利技术提供一种基于多个Jenkins的持续部署的方法和系统,能够使软件产品在多种环境下使用统一的流程和工具进行自动化测试,实现可靠的自动的持续部署,使真正有效的软件最终发布在生产环境中。该方法包括:分别为测试环境、准生产环境、生产环境搭建各自的Jenkins平台;配置各环境的Jenkins平台之间的认证关系,并在测试环境与准生产环境、准生产环境与生产环境的Jenkins平台之间建立远程触发机制;当有代码变更时,在各环境之间对代码变更后的软件进行持续部署。

Methods and systems for continuous deployment based on multiple Jenkins

The present invention provides a method and system for the deployment of multiple Jenkins based software products can make use of unity in various environmental processes and tools for automated testing, to achieve reliable automatic continuous deployment, the real effective software release in a production environment. The method includes: respectively, test environment, quasi production environment and the production environment to build their own Jenkins platform; between the configuration of each platform environment Jenkins certification, and in the production environment, the establishment of quasi remote trigger mechanism between the production environment and production environment of the Jenkins platform and test environment; when there is a change in the code. After the change of the environment between the code software for continuous deployment.

【技术实现步骤摘要】
基于多个Jenkins的持续部署的方法和系统
本专利技术涉及计算机技术及软件领域,尤其涉及一种基于多个Jenkins的持续部署的方法和系统。
技术介绍
持续部署是一系列的软件开发实践方法,用来确保让代码能够快速、安全的部署到生产环境。它使代码的每一次改动都会被提交到模拟生产环境中,并进行严格的自动化测试,确保业务应用和服务能符合预期后,部署到生产环境中。持续部署可以使软件缺陷尽早的被发现并修复,减少项目的成本,减少大量手工工作,提高软件开发的效率。在持续部署中,通常把环境分为测试环境、准生产环境和生产环境等。其中,测试环境:提供完成软件测试工作所必需的计算资源,测试环境不需要和生产环境完全相同,通常只包含便于应用程序测试所需数据的一个子集;准生产环境:从生产环境不定期同步,保持和生产环境的设置、数据一致性,也是用于测试,它和测试环境最大的区别就是它和生产系统的同步性最高,几乎一样,有些测试,比如需要大数据量的,用这个环境测试看程序性能比用测试环境会更准确;生产环境:正式对最终用户提供服务的环境。新的代码变更只有在通过了测试环境、准生产环境的一系列严格测试后,才能最终部署到生产环境,以本文档来自技高网...
基于多个Jenkins的持续部署的方法和系统

【技术保护点】
一种基于多个Jenkins的持续部署的方法,其特征在于,包括:分别为测试环境、准生产环境、生产环境搭建各自的Jenkins平台;配置各环境的Jenkins平台之间的认证关系,并在测试环境与准生产环境、准生产环境与生产环境的Jenkins平台之间建立远程触发机制;当有代码变更时,在各环境之间对代码变更后的软件进行持续部署。

【技术特征摘要】
1.一种基于多个Jenkins的持续部署的方法,其特征在于,包括:分别为测试环境、准生产环境、生产环境搭建各自的Jenkins平台;配置各环境的Jenkins平台之间的认证关系,并在测试环境与准生产环境、准生产环境与生产环境的Jenkins平台之间建立远程触发机制;当有代码变更时,在各环境之间对代码变更后的软件进行持续部署。2.根据权利要求1所述的方法,其特征在于,当有代码变更时,在各环境之间对代码变更后的软件进行持续部署包括:当有代码变更时,自动触发测试环境的编译任务,编译任务成功完成后,保存编译后的软件,并自动触发该环境下的部署任务,部署任务用于获取编译后的软件,部署完成后自动触发该环境下的测试任务以进行测试;所述测试环境成功完成测试任务后,通过远程触发机制触发准生产环境的部署任务,准生产环境的部署任务用于获取经过测试环境成功测试后的软件,部署完成后自动触发该环境下的测试任务以进行测试;所述准生产环境成功完成测试任务后,通过远程触发机制触发生产环境的部署任务,生产环境的部署任务用于获取经过准生产环境成功测试后的软件,以完成该版本的软件的持续部署。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:将在测试环境中编译后的软件保存在云存储服务器上,以及在各环境中进行部署时,从云存储服务器中下载需要部署的软件。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:为经过测试环境成功测试的软件添加表示所有测试已通过的标签、为经过准生产环境成功测试的软件添加表示所有测试已通过的标签以及为经过生产环境部署的软件添加表示软件已部署在生产环境中的标签。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在持续部署过程中,利用Jenkins平台的错误提醒机制监控持续部署是否顺利进行,若持续部署过程中,出现任务执行失败的情形,则通过SMTP服务发送邮件通知测试人员。6.一种基于多个Jenkins的持续部署的系统,其特征在于,所述系统包括:搭建模块,用于分别为测试环境、准生产环境、生产环境搭建各自的Jenkins平台;配置模块,用于配置各环境的Jenkins平台之间的认证关系,并在测试环境与准生产环...

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

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

1