System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种开发运维工单流程管理系统、方法、设备及存储介质技术方案_技高网

一种开发运维工单流程管理系统、方法、设备及存储介质技术方案

技术编号:40205261 阅读:5 留言:0更新日期:2024-02-02 22:17
本申请涉及一种开发运维工单流程管理系统、方法、设备及存储介质。所述系统包括:应用管理模块、工单系统以及第三方系统。应用管理模块包括:工单流程模块与工单流程设计底座;工单流程模块用于提供可视化工单控件配置界面,并生成开发表单与开发表单的工单审批流程。工单系统用于部署开发表单、工单审批流程以及工单回执。工单流程设计底座包括:表单引擎、流程引擎以及流程回调函数。表单引擎响应于设计表单与工单系统。流程回调函数用于处理开发表单中工单的自定义逻辑。流程引擎用于执行流程回调函数控制工单审批流程的流转与工单审批流程的流转过程中的执行逻辑。采用本方法能够零代码实现开发运维过程中工单流程管理。

【技术实现步骤摘要】

本申请涉及计算机,特别是涉及一种开发运维工单流程管理系统、方法、设备及存储介质


技术介绍

1、以软件工程思想实现一个系统化平台,能够流程化、自动化地执行一些具有重复性质的人工运维工作,实现系统资源管理,应用构建、部署上线、发版流程管理;同时通过系统可视化建设赋能软件开发团队,使研发人员自助地排查问题,减少对运维人员的依赖;把系统变更的组织流程和实际部署变更统一起来管理。

2、现阶段采用底层硬件资源申请如cmdb等,或应用层如jenkins解决应用构建部署问题。这些工具都无法解决企业中围绕开发运维工作,即以应用管理为核心的持续构建,流程化部署能力,和各类帐号申请等工作。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提升开发效率与交付质量的一种开发运维工单流程管理系统、方法、设备及存储介质。

2、一种开发运维工单流程管理系统,应用于devopsflow开发平台,可以接入多个k8s集群的可视化平台,所述系统包括:应用管理模块、工单系统以及第三方系统。

3、k8s集群的节点管理包括:ip、pod容量、内存、cpu、内核版本、系统版本、容器运行时、健康状况、污点与标签、容器组、事件;污点管理、节点排水、标签编辑、停止调度等操作类型。

4、平台提供web版本shell终端,预配置了目标k8s集群的kubelet客户端,可直接提交kubelet命令,操作k8s集群,避免了为开发人员创建账号的繁琐工作;方便开发人员的同时、操作命令由devopsflow后台负责鉴权,用户只能查询自己有权限的命名空间资源。

5、应用管理模块包括:工单流程模块与工单流程设计底座。工单流程模块用于提供可视化工单控件配置界面,管理员根据可视化工单控件配置界面进行设计表单与编辑审批流程分别生成开发表单与开发表单的工单审批流程。

6、工单系统用于部署开发表单、工单审批流程以及工单回执。

7、工单流程设计底座包括:表单引擎、流程引擎以及流程回调函数。表单引擎响应于设计表单与工单系统。

8、流程回调函数用于处理开发表单中工单的自定义逻辑。

9、流程引擎用于执行流程回调函数控制工单审批流程的流转与工单审批流程的流转过程中的执行逻辑。

10、第三方系统响应于流程回调函数,第三方系统用于运维人员排查工单系统的执行故障。

11、在其中一个实施例中,工单流程模块还包括流程处理器与设计流程模版,流程处理器用于执行项目开发工单流程的流转逻辑。设计流程模版用于根据管理员编辑的工单审批流程与开发表单的工单创建工单流程模版。

12、在其中一个实施例中,工单系统用于处理用户提交的工单与工单审批流程的执行逻辑,以及记录工单与工单审批流程的asana任务评论。

13、在其中一个实施例中,表单引擎响应于用户写入工单系统的工单,用于通过拖拉拽可视化方式设计表单字段与校验规则,并生成申请表单的jsonschema表单定义,根据jsonschema表单定义获取用户提交的工单的所有字段,以及用于渲染可视化工单受理界面。

14、在其中一个实施例中,流程引擎还用于管理员根据业务需要自定义工单审批流程的审批阶段,并控制工单流转至审批阶段对应的审核人员执行状态管理逻辑。审批阶段包括提交阶段、审核阶段以及确认执行。提交阶段用于设置用户提交需求信息的页面表单。审核阶段用于设置工单审批流程的节点名称、工单审批流程的审核人员以及工单审批流程的抄送人员。确认执行用于配置指派人员、抄送人员以及工单的回执表单。

15、在其中一个实施例中,流程引擎还用于接收到工单审批流程的审核通过后,调用执行流程回调函数,根据开发表单的项目信息构建流水线api,在k8s中启动jenkins-slave构建节点,执行克隆代码分支与编译打包,并上传至maven私服构建仓库。以及构建docker镜像上传至私服harbor镜像仓库。还用于启动后台异步任务轮询jenkinsjob状态获取构建镜像地址,并创建k8s资源的部署与服务。

16、在其中一个实施例中,第三方系统包括jenkins模块、kubernetes以及钉钉im。

17、一种开发运维工单流程管理方法,所述方法包括:

18、获取开发项目表单信息与用户提交工单信息。

19、表单引擎根据表单信息设置控件字段的校验规则,得到jsonschema项目表单定义,通过jsonschema项目表单定义获取工单信息的字段资源。

20、流程引擎根据字段资源获取工单信息的流程类型,根据流程类型执行工单信息的审批流,得到每一个审批流对应的工单执行结果,并将工单执行结果通过流程处理器同步至目标资源库,得到工单资源。

21、工单资源通过审批流中最后一个审批节点后根据表单信息执行回调函数,完成工单流程的运维更新。

22、一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

23、获取开发项目表单信息与用户提交工单信息。

24、表单引擎根据表单信息设置控件字段的校验规则,得到jsonschema项目表单定义,通过所述jsonschema项目表单定义获取工单信息的字段资源。

25、流程引擎根据字段资源获取工单信息的流程类型,根据流程类型执行工单信息的审批流,得到每一个审批流对应的工单执行结果,并将工单执行结果通过流程处理器同步至目标资源库,得到工单资源。

26、工单资源通过审批流中最后一个审批节点后根据表单信息执行回调函数,完成工单流程的运维更新。

27、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

28、获取开发项目表单信息与用户提交工单信息。

29、表单引擎根据表单信息设置控件字段的校验规则,得到jsonschema项目表单定义,通过所述jsonschema项目表单定义获取工单信息的字段资源。

30、流程引擎根据字段资源获取工单信息的流程类型,根据流程类型执行工单信息的审批流,得到每一个审批流对应的工单执行结果,并将工单执行结果通过流程处理器同步至目标资源库,得到工单资源。

31、工单资源通过审批流中最后一个审批节点后根据表单信息执行回调函数,完成工单流程的运维更新。

32、上述一种开发运维工单流程管理系统、方法、设备及存储介质,通过可灵活组合自定义的审批流程和自行设计的表单,实现各类工单流程,从而通过“零代码”的方式部署新的工单流程,自研自定义工作流引擎、集成了jenkins、k8s等能力聚焦在应用管理、应用构建与部署发版、自定义工作流程、自定义资源帐号与公共组件管理等开发运维需要大量协作工作界面,使得开发运维能够在同一个平台上,实现研发与运维的关注点分离,以流程化和自动化,提升价值交付质量和效率;提升应用构建部署本文档来自技高网...

【技术保护点】

1.一种开发运维工单流程管理系统,其特征在于,包括:应用管理模块、工单系统以及第三方系统;

2.根据权利要求1所述的一种开发运维工单流程管理系统,其特征在于,所述工单流程模块还包括流程处理器与设计流程模版,所述流程处理器用于执行项目开发工单流程的流转逻辑;

3.根据权利要求1所述的一种开发运维工单流程管理系统,其特征在于,所述工单系统用于处理用户提交的工单与所述工单审批流程的执行逻辑,以及记录所述工单与所述工单审批流程的asana任务评论。

4.根据权利要求1所述的一种开发运维工单流程管理系统,其特征在于,所述表单引擎响应于用户写入所述工单系统的工单,用于通过拖拉拽可视化方式设计表单字段与校验规则,并生成申请表单的JsonSchema表单定义,根据所述JsonSchema表单定义获取用户提交的工单的所有字段,以及用于渲染可视化工单受理界面。

5.根据权利要求1所述的一种开发运维工单流程管理系统,其特征在于,所述流程引擎还用于管理员根据业务需要自定义所述工单审批流程的审批阶段,并控制所述工单流转至所述审批阶段对应的审核人员执行状态管理逻辑;

6.根据权利要求1所述的一种开发运维工单流程管理系统,其特征在于,所述流程引擎还用于接收到所述工单审批流程的审核通过后,调用执行所述流程回调函数,根据所述开发表单的项目信息构建流水线API,在K8S中启动Jenkins-Slave构建节点,执行克隆代码分支与编译打包,并上传至maven私服构建仓库,以及构建Docker镜像上传至私服Harbor镜像仓库;

7.根据权利要求1所述的一种开发运维工单流程管理系统,其特征在于,所述第三方系统包括Jenkins模块、Kubernetes以及钉钉IM。

8.一种开发运维工单流程管理方法,其特征在于,所述方法包括:

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求8所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求8所述的方法的步骤。

...

【技术特征摘要】

1.一种开发运维工单流程管理系统,其特征在于,包括:应用管理模块、工单系统以及第三方系统;

2.根据权利要求1所述的一种开发运维工单流程管理系统,其特征在于,所述工单流程模块还包括流程处理器与设计流程模版,所述流程处理器用于执行项目开发工单流程的流转逻辑;

3.根据权利要求1所述的一种开发运维工单流程管理系统,其特征在于,所述工单系统用于处理用户提交的工单与所述工单审批流程的执行逻辑,以及记录所述工单与所述工单审批流程的asana任务评论。

4.根据权利要求1所述的一种开发运维工单流程管理系统,其特征在于,所述表单引擎响应于用户写入所述工单系统的工单,用于通过拖拉拽可视化方式设计表单字段与校验规则,并生成申请表单的jsonschema表单定义,根据所述jsonschema表单定义获取用户提交的工单的所有字段,以及用于渲染可视化工单受理界面。

5.根据权利要求1所述的一种开发运维工单流程管理系统,其特征在于,所述流程引擎还用于管理员根据业务需要自定义所述工单审批流程的审批阶段,并控制所...

【专利技术属性】
技术研发人员:徐毅
申请(专利权)人:宁波深擎信息科技有限公司
类型:发明
国别省市:

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

1