一种任务管理系统技术方案

技术编号:38239639 阅读:12 留言:0更新日期:2023-07-25 18:03
本公开实施例提供了一种任务管理系统,该系统包括:任务管理工作台、任务管理流水线以及数据库;其中,任务管理工作台包括凭证管理模块、任务模板模块、任务管理模块以及任务监控模块;凭证管理模块用于基于访问凭证管理第三方系统的访问权限;任务模板模块用于配置任务管理任务信息和任务管理流水线信息;任务管理模块用于根据任务管理任务信息和任务管理流水线信息创建任务管理任务,并触发所述任务管理流水线以调用第三方系统执行任务管理任务;任务监控模块用于展示任务管理任务的执行状态和执行结果;数据库用于存储执行状态和执行结果。本实施例所提供的任务管理系统可以保证研发人员的代码质量以及提高研发人员的开发效率。发效率。发效率。

【技术实现步骤摘要】
一种任务管理系统


[0001]本公开实施例涉及计算
,尤其涉及一种任务管理系统。

技术介绍

[0002]伴随着数字化转型在各行业的逐步深化应用,众多传统企业为追求企业发展的持续增长,纷纷提起DevOps平台(Development Operations,DevOps)转型的日程,通过IT转型进一步推动产业数字化转型。但不同行业,甚至是同一行业但不同规模的企业客户,因其业务需求的差异,他们对于DevOps平台的需求也都是有着明显差异。企业落地DevOps平台面临重重困难:
[0003]1、研发工具分散,研发过程未统一平台;
[0004]2、各阶段的数据未打通:项目管理、需求管理、代码管理、构建管理、测试管理、发布管理脱节,数据追溯不便;
[0005]3、发布上线无控制:多途径自由发布,风险扩大,质量要求落实不力;
[0006]4、管理要求与工具软件未结合:管理软件与工具软件分离,度量数据采集分析困难。
[0007]综上,企业各个团队都有自己的做法和工具,缺乏统一的流程、规范和标准,亟需一体化平台规范化、统一化研发过程。

技术实现思路

[0008]本公开实施例提供一种任务管理系统,可以保证任务处理的质量,提高任务处理的效率。
[0009]第一方面,本公开实施例提供了一种任务管理系统,所述系统包括:任务管理工作台、任务管理流水线以及数据库;其中,任务管理工作台包括凭证管理模块、任务模板模块、任务管理模块以及任务监控模块;所述凭证管理模块用于基于访问凭证管理第三方系统的访问权限;所述任务模板模块用于配置任务管理任务信息和任务管理流水线信息;所述任务管理模块用于根据所述任务管理任务信息和所述任务管理流水线信息创建任务管理任务,并触发所述任务管理流水线以调用所述第三方系统执行所述任务管理任务;所述任务监控模块用于展示所述任务管理任务的执行状态和执行结果;所述数据库用于存储所述执行状态和所述执行结果。
[0010]本公开实施例的技术方案,通过所述凭证管理模块基于访问凭证管理第三方系统的访问权限;所述任务模板模块配置任务管理任务信息和任务管理流水线信息;所述任务管理模块根据所述任务管理任务信息和所述任务管理流水线信息创建任务管理任务,并触发所述任务管理流水线以调用所述第三方系统执行所述任务管理任务;所述任务监控模块展示所述任务管理任务的执行状态和执行结果;所述数据库存储所述执行状态和所述执行结果。本实施例所提供的任务管理系统可以保证研发人员的代码质量以及提高研发人员的开发效率。
附图说明
[0011]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
[0012]图1为本公开实施例所提供的任务管理系统架构示意图。
具体实施方式
[0013]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0014]应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
[0015]本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
[0016]需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0017]需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0018]可以理解的是,本技术方案所涉及的数据(包括但不限于数据本身、数据的获取或使用)应当遵循相应法律法规及相关规定的要求。
[0019]图1为本公开实施例所提供的任务管理系统架构示意图。如图1所示,一种任务管理系统,所述系统包括:任务管理工作台、任务管理流水线以及数据库;其中,任务管理工作台包括凭证管理模块、任务模板模块、任务管理模块以及任务监控模块;所述凭证管理模块用于基于访问凭证管理第三方系统的访问权限;所述任务模板模块用于配置任务管理任务信息和任务管理流水线信息;所述任务管理模块用于根据所述任务管理任务信息和所述任务管理流水线信息创建任务管理任务,并触发所述任务管理流水线以调用所述第三方系统执行所述任务管理任务;所述任务监控模块用于展示所述任务管理任务的执行状态和执行结果;所述数据库用于存储所述执行状态和所述执行结果。
[0020]其中,任务管理系统可以是DevOps平台,任务管理工作台可以是CI/CD工作台,任务管理流水线可以是CI/CD流水线,数据库可以是缓存数据库Redis和基于分布式文件存储的数据库MongoDB,缓存数据库Redis可以用于存储用户登录数据等的缓存;数据库MongoDB可以用于存储任务管理任务的所有执行记录数据以及日志。任务管理任务可以是CI/CD任务。其中,持续集成(Continuous Integration,CI),持续交付和持续部署(Continuous Delivery/Continuous Deployment,CD)。
[0021]其中,任务管理工作台为任务管理系统提供统一的访问入口,前端采用React框
架,可以用于创建任务管理任务,根据不同任务类型触发不同类型的任务管理流水线的自动执行,并实时地展示流水线的执行状态、结果、日志,并且可以进行多个任务管理任务的执行时长统计和比较。
[0022]其中,任务管理流水线可以选用Argo工具设计,Argo工具是一个基于容器编排引擎(kubernetes,K8s)架构的CI/CD工具,通过基于kubernetes架构的内置资源类型(Custom Resource Definition,CRD)可自定义流水线,编排CI/CD相关的任务。
[0023]本实施例中,对于凭证管理模块,可以通过添加、修改和删除第三方系统的访问凭证管理第三方系统访问任务管理系统的访问权限。
[0024]其中,执行状态可以包括任务进度、最近执行时间等。任务进度可以理解为流水线所执行的阶段。
[0025]本实施例,通过所述凭证管理模块基于访问凭证管理第三方系统的访问权限;所述任务模板模块配置任务管理任务信息和任务管理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务管理系统,其特征在于,所述系统包括:任务管理工作台、任务管理流水线以及数据库;其中,任务管理工作台包括凭证管理模块、任务模板模块、任务管理模块以及任务监控模块;所述凭证管理模块用于基于访问凭证管理第三方系统的访问权限;所述任务模板模块用于配置任务管理任务信息和任务管理流水线信息;所述任务管理模块用于根据所述任务管理任务信息和所述任务管理流水线信息创建任务管理任务,并触发所述任务管理流水线以调用所述第三方系统执行所述任务管理任务;所述任务监控模块用于展示所述任务管理任务的执行状态和执行结果;所述数据库用于存储所述执行状态和所述执行结果。2.根据权利要求1所述的系统,其特征在于,所述凭证管理模块还用于:从所述第三方系统中获取所述访问凭证,并将所述访问凭证添加至所述任务管理工作台中,使得所述任务管理工作台根据所述访问凭证调用所述第三系统执行所述任务管理任务。3.根据权利要求2所述的系统,其特征在于,所述任务管理任务信息包括任务名称、任务类型、代码仓库信息;所述任务管理流水线信息包括流水线名称、流水线类型、流水线的执行条件及流水线的执行参数。4.根据权利要求3所述的系统,其特征在于,所述任务类型包括单次任务、周期性任务及事件触发任务;所述流水线类型包括开发类型、快照类型及发布类型;所述任务模板模块还用于:根据所述任务管理任务信息和所述任务管理流水线信息确定任务模板;其中,任务模板包括单次任务模板、周期性任务模板及事件触发任务模板;所述任务管理模块还用于根据所述任务模板创建任务管理任务。5.根据权利要求4所述的系统,其特征在于,所述任务管理模块还用于:根据任务类型确定流水线类型;根据流水线类型触发所述任务管理流水线以调用所述第三方系统执行所述任务管理任务。6.根据权利要求5所述的系统,其特征在于,其中,事件触发任务包括第一事件触发任务、第二事件触发任务和第三事件触发任务;第一事件触发任务为代码仓库的普通分支存在代码提交或合并请求;第二事件触发任务为代码仓库的非保护性分支存在版本标记或预设分支存在定时设置;第三事件触发任务为代码仓库的主干分支存在代码提交或保护性分支存在版本标记;所述任务管理模块还用于:若任务类型为单次任务,则触发开发类型流水线执行;若任务类型为周期性任务,则触发快照类型流水...

【专利技术属性】
技术研发人员:杨利利朱军
申请(专利权)人:一汽南京科技开发有限公司
类型:发明
国别省市:

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

1