一种任务管理系统的制作方法
未命名
07-23
阅读:106
评论:0
1.本公开实施例涉及计算技术领域,尤其涉及一种任务管理系统。
背景技术:
2.伴随着数字化转型在各行业的逐步深化应用,众多传统企业为追求企业发展的持续增长,纷纷提起devops平台(development operations,devops)转型的日程,通过it转型进一步推动产业数字化转型。但不同行业,甚至是同一行业但不同规模的企业客户,因其业务需求的差异,他们对于devops平台的需求也都是有着明显差异。企业落地devops平台面临重重困难:
3.1、研发工具分散,研发过程未统一平台;
4.2、各阶段的数据未打通:项目管理、需求管理、代码管理、构建管理、测试管理、发布管理脱节,数据追溯不便;
5.3、发布上线无控制:多途径自由发布,风险扩大,质量要求落实不力;
6.4、管理要求与工具软件未结合:管理软件与工具软件分离,度量数据采集分析困难。
7.综上,企业各个团队都有自己的做法和工具,缺乏统一的流程、规范和标准,亟需一体化平台规范化、统一化研发过程。
技术实现要素:
8.本公开实施例提供一种任务管理系统,可以保证任务处理的质量,提高任务处理的效率。
9.第一方面,本公开实施例提供了一种任务管理系统,所述系统包括:任务管理工作台、任务管理流水线以及数据库;其中,任务管理工作台包括凭证管理模块、任务模板模块、任务管理模块以及任务监控模块;所述凭证管理模块用于基于访问凭证管理第三方系统的访问权限;所述任务模板模块用于配置任务管理任务信息和任务管理流水线信息;所述任务管理模块用于根据所述任务管理任务信息和所述任务管理流水线信息创建任务管理任务,并触发所述任务管理流水线以调用所述第三方系统执行所述任务管理任务;所述任务监控模块用于展示所述任务管理任务的执行状态和执行结果;所述数据库用于存储所述执行状态和所述执行结果。
10.本公开实施例的技术方案,通过所述凭证管理模块基于访问凭证管理第三方系统的访问权限;所述任务模板模块配置任务管理任务信息和任务管理流水线信息;所述任务管理模块根据所述任务管理任务信息和所述任务管理流水线信息创建任务管理任务,并触发所述任务管理流水线以调用所述第三方系统执行所述任务管理任务;所述任务监控模块展示所述任务管理任务的执行状态和执行结果;所述数据库存储所述执行状态和所述执行结果。本实施例所提供的任务管理系统可以保证研发人员的代码质量以及提高研发人员的开发效率。
附图说明
11.结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
12.图1为本公开实施例所提供的任务管理系统架构示意图。
具体实施方式
13.下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
14.应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
15.本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
16.需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
17.需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
18.可以理解的是,本技术方案所涉及的数据(包括但不限于数据本身、数据的获取或使用)应当遵循相应法律法规及相关规定的要求。
19.图1为本公开实施例所提供的任务管理系统架构示意图。如图1所示,一种任务管理系统,所述系统包括:任务管理工作台、任务管理流水线以及数据库;其中,任务管理工作台包括凭证管理模块、任务模板模块、任务管理模块以及任务监控模块;所述凭证管理模块用于基于访问凭证管理第三方系统的访问权限;所述任务模板模块用于配置任务管理任务信息和任务管理流水线信息;所述任务管理模块用于根据所述任务管理任务信息和所述任务管理流水线信息创建任务管理任务,并触发所述任务管理流水线以调用所述第三方系统执行所述任务管理任务;所述任务监控模块用于展示所述任务管理任务的执行状态和执行结果;所述数据库用于存储所述执行状态和所述执行结果。
20.其中,任务管理系统可以是devops平台,任务管理工作台可以是ci/cd工作台,任务管理流水线可以是ci/cd流水线,数据库可以是缓存数据库redis和基于分布式文件存储的数据库mongodb,缓存数据库redis可以用于存储用户登录数据等的缓存;数据库mongodb可以用于存储任务管理任务的所有执行记录数据以及日志。任务管理任务可以是ci/cd任务。其中,持续集成(continuous integration,ci),持续交付和持续部署(continuous delivery/continuous deployment,cd)。
21.其中,任务管理工作台为任务管理系统提供统一的访问入口,前端采用react框
架,可以用于创建任务管理任务,根据不同任务类型触发不同类型的任务管理流水线的自动执行,并实时地展示流水线的执行状态、结果、日志,并且可以进行多个任务管理任务的执行时长统计和比较。
22.其中,任务管理流水线可以选用argo工具设计,argo工具是一个基于容器编排引擎(kubernetes,k8s)架构的ci/cd工具,通过基于kubernetes架构的内置资源类型(custom resource definition,crd)可自定义流水线,编排ci/cd相关的任务。
23.本实施例中,对于凭证管理模块,可以通过添加、修改和删除第三方系统的访问凭证管理第三方系统访问任务管理系统的访问权限。
24.其中,执行状态可以包括任务进度、最近执行时间等。任务进度可以理解为流水线所执行的阶段。
25.本实施例,通过所述凭证管理模块基于访问凭证管理第三方系统的访问权限;所述任务模板模块配置任务管理任务信息和任务管理流水线信息;所述任务管理模块根据所述任务管理任务信息和所述任务管理流水线信息创建任务管理任务,并触发所述任务管理流水线以调用所述第三方系统执行所述任务管理任务;所述任务监控模块展示所述任务管理任务的执行状态和执行结果;所述数据库存储所述执行状态和所述执行结果。本实施例所提供的任务管理系统可以保证研发人员的代码质量以及提高研发人员的开发效率。
26.可选的,所述凭证管理模块还用于:从所述第三方系统中获取所述访问凭证,并将所述访问凭证添加至所述任务管理工作台中,使得所述任务管理工作台根据所述访问凭证调用所述第三系统执行所述任务管理任务。
27.本实施例中,任务管理系统执行任务管理流水线时,需要将第三方系统的访问凭证添加至任务管理工作台中,每个第三方系统具有唯一的访问凭证。
28.示例性的,任务管理系统执行任务管理流水线时需要检出代码,以添加代码仓库访问凭证为例。
29.步骤1:私人令牌(access token)的获取。
30.具体的,可以登录代码仓库网页,并打开右上角“设置”,选择左边树形菜单中的“私人令牌”,点击“生成新令牌”,并勾选相应权限并提交,通过密码验证后,复制私人令牌。
31.步骤2:将私人令牌添加在任务管理工作台中。
32.其中,将私人令牌添加在任务管理工作台中,从而实现将代码仓库的访问凭证添加至工作台中。
33.本实施例中,对于任务模板模块可以用于配置任务管理任务信息和任务管理流水线信息,还可以用于配置触发器信息,触发器信息包括事件触发器的事件源(例如仅接收代码仓库的事件源)、定时触发器的定时时间等。
34.任务模板模块还可以用于配置流水线配置信息,流水线配置信息包括流水线名称、一次流水线的构建所包含的所有流程。
35.任务模板模块还可以用于配置流水线阶段配置信息,流水线阶段配置信息包括每个阶段的名称、参数、执行条件等。一条流水线中可定义多个阶段,所有阶段会按照顺序运行。
36.任务模板模块还可以用于流水线步骤配置信息,流水线步骤配置信息包括步骤的名称、步骤所属的阶段、参数、步骤的执行条件等。步骤表示某个阶段中具体执行的动作,一
个阶段里面可以定义多个步骤,在相同阶段中的步骤可以并行执行也可以串行执行。
37.示例性的,以自动化测试阶段为例,自动化测试阶段中的多条测试用例还可以并行执行,也可以串行执行。
38.可选的,所述任务管理任务信息包括任务名称、任务类型、代码仓库信息;所述任务管理流水线信息包括流水线名称、流水线类型、流水线的执行条件及流水线的执行参数。
39.其中,代码仓库信息可以包括仓库名、分支信息等。
40.可选的,所述任务类型包括单次任务、周期性任务及事件触发任务;所述流水线类型包括开发类型、快照类型及发布类型;所述任务模板模块还用于:根据所述任务管理任务信息和所述任务管理流水线信息确定任务模板;其中,任务模板包括单次任务模板、周期性任务模板及事件触发任务模板;所述任务管理模块还用于根据所述任务模板创建任务管理任务。
41.其中,单次任务可以由用户手动发起,用户可以在特定代码分支上提交一次任务管理任务。任务管理任务提交之后,可以立即触发开发类型的流水线。周期性任务可以由时间驱动,不考虑代码仓库是否发生了变更;该周期性任务所对应的定时执行的流水线适合在资源空闲时执行;用户可以在特定代码分支创建周期性任务,并根据设定的时间定时触发快照类型的流水线。事件触发任务可以由代码仓库事件触发,如果检测到代码仓库发生变更,可以根据预先定义的代码变更事件类型触发不同类型的流水线。
42.本实施例中,若任务管理模块根据单次任务模板创建任务管理任务,则该任务管理任务可以是单次任务类型的任务。若任务管理模块根据周期性任务模板创建任务管理任务,则该任务管理任务可以是周期性任务类型的任务。若任务管理模块根据事件触发任务模板创建任务管理任务,则该任务管理任务可以是事件触发任务类型的任务。
43.可选的,所述任务管理模块还用于:根据任务类型确定流水线类型;根据流水线类型触发所述任务管理流水线以调用所述第三方系统执行所述任务管理任务。
44.本实施例中,若任务类型为单次任务,则流水线类型可以是开发类型,若任务类型为周期性任务,则流水线类型可以是快照类型,若任务类型为事件触发任务,则流水线类型可以是开发类型、快照类型或发布类型。
45.可选的,其中,事件触发任务包括第一事件触发任务、第二事件触发任务和第三事件触发任务;第一事件触发任务为代码仓库的普通分支存在代码提交或合并请求;第二事件触发任务为代码仓库的非保护性分支存在版本标记或预设分支存在定时设置;第三事件触发任务为代码仓库的主干分支存在代码提交或保护性分支存在版本标记;所述任务管理模块还用于:若任务类型为单次任务,则触发开发类型流水线执行;若任务类型为周期性任务,则触发快照类型流水线执行;若任务类型为第一事件触发任务,则触发开发类型流水线执行;若任务类型为第二事件触发任务,则触发快照类型流水线执行;若任务类型为第三事件触发任务,则触发发布类型流水线执行。
46.其中,普通分支可以理解为除了master主干分支以外的分支,版本标记可以理解为每次代码提交的版本号。非保护性分支存在版本标记可以理解为非保护性分支打标签,保护性分支存在版本标记可以理解为保护性分支打标签。
47.本实施例中,事件触发任务所具体触发的任务(第一事件触发任务、第二事件触发任务和第三事件触发任务)也可以作为流水线的执行条件。流水线的执行条件也可以理解
为检测代码仓库是否发生变更,若检测到代码仓库发生变更,则触发相应类型的流水线执行。
48.可选的,所述任务管理流水线包括多个执行阶段;执行阶段包括代码检出阶段、静态代码检查阶段、编译阶段、单元测试阶段、测试环境部署阶段、自动化测试阶段、发布阶段以及反馈阶段;第三方系统包括代码仓库系统、静态代码检查系统、编译测试系统、镜像系统、自动化测试系统、成品库系统以及通知软件系统;访问凭证包括仓库凭证、检查凭证、编译测试凭证、镜像凭证、自动化测试凭证、成品库凭证以及通知凭证。
49.其中,代码检出可以理解为对代码的拉取,即对远程代码仓库中代码的克隆。静态代码检查可以理解为在不运行代码的情况下,检查代码的语法与规范。测试环境部署可以用于系统级测试或集成测试的情况,需要模拟相关的测试环境。
50.可选的,所述任务管理流水线用于:代码仓库系统基于仓库凭证执行代码检出阶段,获得代码检出结果;静态代码检查系统基于检查凭证以及所述代码检出结果执行静态代码检查阶段,获得代码检查结果;编译测试系统基于编译测试凭证以及所述代码检查结果执行编译阶段,获得编译结果;编译测试系统基于编译测试凭证以及所述编译结果执行单元测试阶段,获得单元测试结果;镜像系统基于镜像凭证以及所述单元测试结果执行测试环境部署阶段;自动化测试系统基于自动化测试凭证在所述测试环境中执行自动化测试阶段,获得测试结果;成品库系统基于成品库凭证以及所述测试结果执行发布阶段,获得发布结果;通知软件系统基于通知凭证以及所述发布结果执行反馈阶段。
51.本实施例,任务管理流水线可以以手动/定时任务/代码变更事件驱动作为触发策略,执行对应类型的任务管理流水线,可以自动检出代码、静态代码检查、编译、单元测试、测试环境部署、自动化测试、发布成品、并将流水线结果反馈回用户终端,用户终端可以是研发人员持有的终端设备。本实施例所提供的任务管理系统可以连通开发、测试、运维所有职能,持续、快速、高可靠地发布软件。
52.具体的,代码仓库系统基于仓库凭证执行代码检出阶段,获得代码检出结果,若代码检出结果为代码检出失败,则该任务管理流水线中断,任务管理流水线执行失败。若代码检出结果为代码检出成功,则静态代码检查系统基于检查凭证执行静态代码检查阶段,获得代码检查结果;若代码检查结果为代码检查失败,则该任务管理流水线中断,任务管理流水线执行失败。若代码检查结果为代码检查成功,则编译测试系统基于编译测试凭证执行编译阶段,获得编译结果;若编译结果为编译失败,则该任务管理流水线中断,任务管理流水线执行失败。若编译结果为编译成功,则编译测试系统基于编译测试凭证执行单元测试阶段,获得单元测试结果;若单元测试结果为单元测试失败,则该任务管理流水线中断,任务管理流水线执行失败。若单元测试结果为单元测试成功,则镜像系统基于镜像凭证执行测试环境部署阶段;测试环境部署完成之后,自动化测试系统基于自动化测试凭证在所述测试环境中执行自动化测试阶段,获得测试结果;若测试结果为测试失败,则该任务管理流水线中断,任务管理流水线执行失败。若测试结果为测试成功,则成品库系统基于成品库凭证执行发布阶段,获得发布结果。通知软件系统基于通知凭证将所述发布结果、每个阶段的执行过程、执行结果反馈至用户终端。
53.可选的,开发类型流水线包括代码检出阶段、静态代码检查阶段、编译开发类型镜像阶段、单元测试阶段、发布成品至成品仓的开发库阶段及反馈阶段;快照类型流水线代码
检出阶段、静态代码检查阶段、编译快照类型镜像阶段、单元测试阶段、测试环境部署阶段、自动化测试阶段、发布成品到成品仓的快照库阶段及反馈阶段;发布类型流水线代码检出阶段、静态代码检查阶段、编译发布类型镜像阶段、单元测试阶段、测试环境部署阶段、自动化测试阶段、发布成品到成品仓的发行库阶段及反馈阶段。
54.本实施例中,对于开发类型流水线,发布成品至成品仓的开发库阶段中,成品的命名规则可以以代码提交的编号来命名;对于快照类型流水线,发布成品到成品仓的快照库阶段中,成品的命名规则可以以制作快照类型镜像时的时间戳来命名;对于发布类型流水线,发布成品到成品仓的发行库阶段中,成品的命名规则可以以正式版本号来命名。编译快照类型镜像阶段中,镜像可以是快照技术snapshot版本。
55.可选的,任务监控模块还用于:展示或下载所述任务管理模块执行所述任务管理任务产生的日志、成品以及任务统计信息;其中,任务统计信息包括任务执行时长及任务平均时长。
56.其中,任务统计信息还可以包括代码缺陷趋势、测试趋势、健康度、平均测试时长、任务构建趋势、平均任务构建时长、最近10次任务构建以及前10次耗时较长的任务构建等。
57.任务执行时长可以理解为从任务创建,至流水线的执行完成所需要的时长。任务平均时长可以理解为最近几次任务的平均执行时长。
58.本实施例所提供的任务管理系统,通过定时任务调用应用程序编程接口,可以同步流水线状态,还可以获取流水线运行的日志,经任务管理系统处理后,将流水线运行状态与运行时间等信息通过任务管理工作台显示;流水线执行记录和日志存在mongodb数据库中。
59.本实施例中,任务管理流程可以是在任务管理系统中配置任务管理任务,研发人员在本地进行编码工作,编码完成并完成自测后提交变更到代码仓库,任务管理系统检测到代码仓库变更,自动触发任务管理流水线,并将执行过程、执行结果反馈会研发人员。
60.需要说明的是,对于事件触发任务,代码仓库需要配置一个webhook“钩子”指向任务管理系统,当研发人员提交了一个变更代码到代码仓库时,之前配置的钩子将会被调起,从而通知任务管理系统代码仓库发生了一次变更,任务管理系统收到通知后解析事件类型和事件内容,触发相应任务管理流水线的自动执行。
61.本实施例,任务管理流程还可以是:
62.步骤一:准备工作。
63.具体的,配置webhook“钩子”以指向任务管理系统。逐个添加第三方系统的访问凭证。
64.步骤二:创建任务管理任务。
65.具体的,在提交任务管理任务前,用户根据需求通过任务模板模块自由编排任务模板,配置任务管理任务和任务管理流水线相关信息,然后在任务管理工作台创建单次、周期性或事件触发任务,任务管理系统根据任务模板完成任务的创建。对于单次任务,可以立即触发相应类型的任务管理流水线;对于周期性,可以根据时间触发,定时触发相应类型的任务管理流水线。对于事件触发任务,根据事件驱动触发,执行步骤三后触发步骤四。
66.步骤三:提交变更代码。
67.当开发人员完成功能开发后,提交代码到代码仓库,触发任务管理流水线的自动
执行。
68.步骤四:自动触发任务管理流水线
69.该步骤包括但不限于代码检出、静态代码检查、编译各种类型镜像、单元测试、测试环境部署并测试,发布成品到成品仓并分库存储,任务管理系统可以获取任务实时状态、结果、日志并存储到数据库。
70.步骤五:反馈和通知
71.任务管理系统可以将每次的流水线执行结果(成功或失败)以特定的形式(如邮件)发送给研发人员,以第一时间通知研发人员关于任务管理任务的结果,如有异常,研发人员可对发生的故障尽快采取更正措施。
72.本实施例所提供的一站式任务管理系统,包括凭证管理模块、任务模板模块、任务管理模块以及任务监控模块、任务管理流水线等,可以实现研发数据统一收口,数据不再割裂。
73.本实施例,通过引入分层(开发类型、快照类型、发布类型)流水线概念,在不同维度上保证代码质量。
74.本实施例,提供任务模板,用户自主编排流水线任务,手动一键触发、定时触发或代码变更事件触发任务管理流水线,提高研发人员效率,有效减少系统变更部署上线的时间,快速响应业务变化。
75.本实施例,通过任务监控模块全面监测、可视化任务管理流水线过程。
76.本实施例,从效率、质量、进度三个维度展示任务、代码、构建、部署相关数据,以可视化报表分析效能定位问题,通过度量驱动改进。
77.以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
78.此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
79.尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。
技术特征:
1.一种任务管理系统,其特征在于,所述系统包括:任务管理工作台、任务管理流水线以及数据库;其中,任务管理工作台包括凭证管理模块、任务模板模块、任务管理模块以及任务监控模块;所述凭证管理模块用于基于访问凭证管理第三方系统的访问权限;所述任务模板模块用于配置任务管理任务信息和任务管理流水线信息;所述任务管理模块用于根据所述任务管理任务信息和所述任务管理流水线信息创建任务管理任务,并触发所述任务管理流水线以调用所述第三方系统执行所述任务管理任务;所述任务监控模块用于展示所述任务管理任务的执行状态和执行结果;所述数据库用于存储所述执行状态和所述执行结果。2.根据权利要求1所述的系统,其特征在于,所述凭证管理模块还用于:从所述第三方系统中获取所述访问凭证,并将所述访问凭证添加至所述任务管理工作台中,使得所述任务管理工作台根据所述访问凭证调用所述第三系统执行所述任务管理任务。3.根据权利要求2所述的系统,其特征在于,所述任务管理任务信息包括任务名称、任务类型、代码仓库信息;所述任务管理流水线信息包括流水线名称、流水线类型、流水线的执行条件及流水线的执行参数。4.根据权利要求3所述的系统,其特征在于,所述任务类型包括单次任务、周期性任务及事件触发任务;所述流水线类型包括开发类型、快照类型及发布类型;所述任务模板模块还用于:根据所述任务管理任务信息和所述任务管理流水线信息确定任务模板;其中,任务模板包括单次任务模板、周期性任务模板及事件触发任务模板;所述任务管理模块还用于根据所述任务模板创建任务管理任务。5.根据权利要求4所述的系统,其特征在于,所述任务管理模块还用于:根据任务类型确定流水线类型;根据流水线类型触发所述任务管理流水线以调用所述第三方系统执行所述任务管理任务。6.根据权利要求5所述的系统,其特征在于,其中,事件触发任务包括第一事件触发任务、第二事件触发任务和第三事件触发任务;第一事件触发任务为代码仓库的普通分支存在代码提交或合并请求;第二事件触发任务为代码仓库的非保护性分支存在版本标记或预设分支存在定时设置;第三事件触发任务为代码仓库的主干分支存在代码提交或保护性分支存在版本标记;所述任务管理模块还用于:若任务类型为单次任务,则触发开发类型流水线执行;若任务类型为周期性任务,则触发快照类型流水线执行;若任务类型为第一事件触发任务,则触发开发类型流水线执行;若任务类型为第二事件触发任务,则触发快照类型流水线执行;若任务类型为第三事件触发任务,则触发发布类型流水线执行。7.根据权利要求6所述的系统,其特征在于,所述任务管理流水线包括多个执行阶段;
执行阶段包括代码检出阶段、静态代码检查阶段、编译阶段、单元测试阶段、测试环境部署阶段、自动化测试阶段、发布阶段以及反馈阶段;第三方系统包括代码仓库系统、静态代码检查系统、编译测试系统、镜像系统、自动化测试系统、成品库系统以及通知软件系统;访问凭证包括仓库凭证、检查凭证、编译测试凭证、镜像凭证、自动化测试凭证、成品库凭证以及通知凭证。8.根据权利要求7所述的系统,其特征在于,所述任务管理流水线用于:代码仓库系统基于仓库凭证执行代码检出阶段,获得代码检出结果;静态代码检查系统基于检查凭证以及所述代码检出结果执行静态代码检查阶段,获得代码检查结果;编译测试系统基于编译测试凭证以及所述代码检查结果执行编译阶段,获得编译结果;编译测试系统基于编译测试凭证以及所述编译结果执行单元测试阶段,获得单元测试结果;镜像系统基于镜像凭证以及所述单元测试结果执行测试环境部署阶段;自动化测试系统基于自动化测试凭证在所述测试环境中执行自动化测试阶段,获得测试结果;成品库系统基于成品库凭证以及所述测试结果执行发布阶段,获得发布结果;通知软件系统基于通知凭证以及所述发布结果执行反馈阶段。9.根据权利要求7所述的系统,其特征在于,开发类型流水线包括代码检出阶段、静态代码检查阶段、编译开发类型镜像阶段、单元测试阶段、发布成品至成品仓的开发库阶段及反馈阶段;快照类型流水线代码检出阶段、静态代码检查阶段、编译快照类型镜像阶段、单元测试阶段、测试环境部署阶段、自动化测试阶段、发布成品到成品仓的快照库阶段及反馈阶段;发布类型流水线代码检出阶段、静态代码检查阶段、编译发布类型镜像阶段、单元测试阶段、测试环境部署阶段、自动化测试阶段、发布成品到成品仓的发行库阶段及反馈阶段。10.根据权利要求1所述的系统,其特征在于,任务监控模块还用于:展示或下载所述任务管理模块执行所述任务管理任务产生的日志、成品以及任务统计信息;其中,任务统计信息包括任务执行时长及任务平均时长。
技术总结
本公开实施例提供了一种任务管理系统,该系统包括:任务管理工作台、任务管理流水线以及数据库;其中,任务管理工作台包括凭证管理模块、任务模板模块、任务管理模块以及任务监控模块;凭证管理模块用于基于访问凭证管理第三方系统的访问权限;任务模板模块用于配置任务管理任务信息和任务管理流水线信息;任务管理模块用于根据任务管理任务信息和任务管理流水线信息创建任务管理任务,并触发所述任务管理流水线以调用第三方系统执行任务管理任务;任务监控模块用于展示任务管理任务的执行状态和执行结果;数据库用于存储执行状态和执行结果。本实施例所提供的任务管理系统可以保证研发人员的代码质量以及提高研发人员的开发效率。发效率。发效率。
技术研发人员:杨利利 朱军
受保护的技术使用者:一汽(南京)科技开发有限公司
技术研发日:2023.04.07
技术公布日:2023/7/22
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
