基于DevOps的应用发布系统、应用发布方法及介质技术方案

技术编号:35660743 阅读:11 留言:0更新日期:2022-11-19 16:58
本申请实施例公开了一种基于DevOps的应用发布系统、应用发布方法及介质,用于管控应用发布的流程和质量。该系统包括项目子系统、发布子系统、审核子系统、执行子系统,其中,项目子系统响应于项目创建操作,进行项目创建,获得目标项目;发布子系统响应于发布计划创建操作,在目标项目下创建发布计划,获得待审核计划;审核子系统对待审核计划中的sql工单、nacos配置发布以及应用部署进行审核,待审核计划审核通过后,获得待发布计划;执行子系统在开发环境、测试环境和生产环境中执行发布计划,并根据发布计划的执行结果,做出相应的处理。理。理。

【技术实现步骤摘要】
基于DevOps的应用发布系统、应用发布方法及介质


[0001]本申请属于计算机
,尤其涉及一种基于DevOps的应用发布系统、基于DevOps的应用发布系统的应用发布方法以及计算机可读存储介质。

技术介绍

[0002]DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
[0003]Jenkins是一个基于Java开发的持续集成工具,具有良好的通用性,支持很多主流的部署、编译方式,在应用部署方面非常强大,但是对于管控应用发布流程和发布质量方面,Jenkins的表现并不好。

技术实现思路

[0004]本申请实施例提供了一种基于DevOps的应用发布系统、基于DevOps的应用发布系统的应用发布方法以及计算机可读存储介质,可以有效的管控应用发布的流程和质量。
[0005]第一方面,本申请实施例提供了一种基于DevOps的应用发布系统,包括:项目子系统,用于响应于项目创建操作,进行项目创建,获得目标项目;发布子系统,用于响应于发布计划创建操作,在目标项目下创建发布计划,获得待审核计划;审核子系统,对待审核计划中的sql工单、nacos配置发布以及应用部署进行审核,待审核计划审核通过后,获得待发布计划,其中,应用部署的审核在sql工单审核和nacos配置发布的审核结束后进行;执行子系统,将待发布计划推送至开发环境中执行,在开发环境中验证通过后,将目标待发布计划推送至测试环境中执行,在测试环境中验证通过后,将待发布计划推送至生产环境中执行。
[0006]由上可见,本申请实施例通过在发布计划执行前对发布计划中的sql工单、nacos配置发布以及应用部署进行审核,并将上述审核环节进行关联,在发布计划执行过程中,应用的部署经过开发环境和测试环境的验证成功后才能进入生产环境,确保应用发布到生产环境时的质量,尽可能缩小应用发布对生产环境造成的影响,保障用户良好的使用体验。
[0007]在第一方面的一些可能的实现方式中,项目子系统具体用于:在创建项目过程中,通过调用相关工具的开发应用程序编程接口,将相关工具的部分功能集中到目标项目中,相关工具包括以下至少一项:服务注册与配置中心(Dynamic Naming and Configuration Service,Nacos)、Jenkins、yearning、JIRA以及kubernetes。
[0008]由上可见,本申请实施例通过调用其他工具平台的open api接口,把其他平台工
具的部分功能集成进来,这样研发人员就不需要登陆其他平台工具,运维人与也不需要管理众多的账号,提高了开发人员和运维人员的工作效率。
[0009]在第一方面的一些可能的实现方式中,发布子系统具体用于:在创建发布计划时将发布计划与JIRA需求或缺陷、Jenkins流水线、以及Nacos配置进行关联;在第一方面的一些可能的实现方式中,执行子系统还用于:在sql工单审核通过后,将sql工单推送至开发环境中执行;在sql工单在开发环境中验证通过后,将sql工单推送至测试环境执行;在sql工单在测试环境中验证通过后,将sql工单推送至生产环境中执行;在第一方面的一些可能的实现方式中,执行子系统具体用于:将执行失败的sql工单设置为待审核状态,并向第一目标用户发送第一通知消息,第一通知消息用于指示第一目标用户对sql工单进行修改后再次提交。
[0010]在第一方面的一些可能的实现方式中,执行子系统还用于:当待发布计划执行失败时,对目标项目进行回滚操作。
[0011]在第一方面的一些可能的实现方式中,审核子系统具体用于:接收审核人员输入的审核结果;若审核结果为通过,将发布计划设置为待发布状态;若审核结果为驳回,则向第二目标用户发送第二通知消息,其中第二通知消息用于指示第二目标用户对所述发布计划进行调整后再次提交;若审核结果为撤销,将待审核发布计划设置为已撤销状态。
[0012]在第一方面的一些可能的实现方式中,应用发布系统还包括:用户子系统,用于创建系统账号,对账号进行角色分配和权限管理。
[0013]第二方面,本申请实施例提供一种基于DevOps的应用发布系统的应用发布的方法,包括:项目子系统响应于项目创建操作,进行项目创建,获得目标项目,并对目标项目进行配置和关联;发布子系统响应于发布计划创建操作,创建发布计划,获得待审核计划;审核子系统对待审核计划中的sql工单审核、nacos配置发布以及应用部署进行审核,待审核计划审核通过后,获得待发布计划,其中,应用部署的审核在sql工单审核和nacos配置发布的审核结束后进行;执行子系统将待发布计划推送至开发环境中执行,在开发环境中验证通过后,将目标待发布计划推送至测试环境中执行,在测试环境中验证通过后,将待发布计划推送至生产环境中执行。
[0014]第三方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理执行时实现如上述第二方面任一项的方法。
[0015]可以理解的是,上述第二方面和第三方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
[0016]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1是本申请实施例提供的应用发布系统的一种结构框图;图2是本申请实施例提供的基于应用发布系统的应用发布方法的一种流程示意图;图3是本申请实施例提供的基于应用发布系统的审核待审核计划的方法的一种流程示意图;图4是本申请实施例提供的基于应用发布系统的执行待发布计划的方法的一种流程示意图。
具体实施方式
[0018]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0019]应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0020]还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于DevOps的应用发布系统,其特征在于,包括:项目子系统,用于响应于项目创建操作,进行项目创建,获得目标项目;发布子系统,用于响应于发布计划创建操作,在所述目标项目下创建发布计划,获得待审核计划;审核子系统,对所述待审核计划中的sql工单、nacos配置发布以及应用部署进行审核,所述待审核计划审核通过后,获得待发布计划,其中,所述应用部署的审核在所述sql工单和所述nacos配置发布的审核结束后进行;执行子系统,将所述待发布计划推送至开发环境中执行,在所述开发环境中验证通过后,将所述待发布计划推送至测试环境中执行,在所述测试环境中验证通过后,将所述待发布计划推送至生产环境中执行。2.根据权利要求1所述的应用发布系统,其特征在于,所述项目子系统具体用于:在创建项目过程中,通过调用相关工具的开发应用程序编程接口,将所述相关工具的部分功能集成到所述目标项目中,所述相关工具包括以下至少一项:Nacos、Jenkins、yearning、JIRA以及kubernetes。3.根据权利要求1所述的应用发布系统,其特征在于,所述发布子系统具体用于:在创建发布计划时将所述发布计划与JIRA需求或缺陷、Jenkins流水线、以及Nacos配置进行关联。4.根据权利要求1所述的应用发布系统,其特征在于,所述执行子系统还用于:在所述sql工单审核通过后,将所述sql工单推送至开发环境中执行;在所述sql工单在所述开发环境中验证通过后,将所述sql工单推送至测试环境执行;在所述sql工单在所述测试环境中验证通过后,将所述sql工单推送至生产环境执行。5.根据权利要求4所述的应用发布系统,其特征在于,所述执行子系统具体用于:将执行失败的sql工单设置为待审...

【专利技术属性】
技术研发人员:王晓峰卢伟平
申请(专利权)人:东方合智数据科技广东有限责任公司
类型:发明
国别省市:

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

1