基于vscode实现gerrit规范式提交方法、系统、终端及存储介质技术方案

技术编号:37459714 阅读:11 留言:0更新日期:2023-05-06 09:32
本发明专利技术涉及计算机技术领域,具体涉及基于vscode实现gerrit规范式提交方法、系统、终端及存储介质。该方法包括以下步骤:基于vscode API读取用户的插件配置信息;根据所述插件配置信息在禅道系统中查询需求列表,在jira系统数据库中查询bug列表,并将所述需求列表和bug列表列缓存到本地;根据提交类型对所述需求列表和bug列表进行提交;所述提交类型包括bugfix#、feature#、change#;通过vscode API弹出输入框,添加描述信息;将输入的描述信息和选择的提交类型信息进行拼装得到操作信息,通过git commit及git review上传提交至gerrit。本发明专利技术可在代码编辑器中直接选择需求号或bug号与本次提交的代码相关联,拼装出符合规则的提交信息,减少代码编写带来的错误,提高工作效率。效率。效率。

【技术实现步骤摘要】
基于vscode实现gerrit规范式提交方法、系统、终端及存储介质


[0001]本专利技术涉及计算机
,尤其涉及基于vscode实现gerrit规范式提交方法、系统、终端及存储介质。

技术介绍

[0002]当前项目使用的gerrit代码审核,gerrit上设置有一些提交信息的校验规则,在上传代码后,gerrit会首先校验此次提交的描述信息是否符合规范,而规则中要求的信息涉及到其他系统的内容,如需求编号(禅道系统)、bug号(jira系统),举例如下:

change#[需求编号]修改的内容描述

。因此目前开发过程存在一些痛点:开发人员需要先登录相关系统中复制相关联的编号,然后再输入到提交信息中,过程繁琐且容易出错。为了解决该技术问题现提出基于vscode实现gerrit规范式提交方法、系统、终端及存储介质。
[0003]其中,在本专利技术的权利要求书和说明书中:vscode为轻量级的前端开发编辑器。Vscode API是vscode插件开发提供的一些工具方法。Nodejs是一种javascript运行环境,让其可以运行在服务端的开发平台。Git为一种版本控制工具。Gerrit为建立在git版本控制基础之上,基于页面的代码审查工具。禅道系统是一种需求管理系统。jira系统是一种缺陷管理系统。

技术实现思路

[0004]为了解决上述现有技术中存在的技术问题,本专利技术提供了一种基于vscode实现gerrit规范式提交方法、系统、终端及存储介质,可在代码编辑器中直接选择需求号或bug号与本次提交的代码相关联,拼装出符合规则的提交信息,全程以可视化的形式进行操作,避免因登录第三方系统查询相关的编号再手动输入此编号进行提交,带来的时间消耗,无需编写代码,提高工作效率。
[0005]为实现上述目的,本专利技术实施例提供了如下的技术方案:
[0006]第一方面,在本专利技术提供的一个实施例中,提供了基于vscode实现gerrit规范式提交方法,该方法包括以下步骤:
[0007]基于vscode API读取用户的插件配置信息;
[0008]根据所述插件配置信息在禅道系统中查询需求列表,在jira系统数据库中查询bug列表,并将所述需求列表和bug列表列缓存到本地;
[0009]根据提交类型对所述需求列表和bug列表进行提交;所述提交类型包括bugfix#、feature#、change#;所述bugfix#、feature#、change#分别代表bug修复、新需求、需求修改;
[0010]通过vscode API弹出输入框,添加描述信息;
[0011]将输入的描述信息和选择的提交类型信息进行拼装得到操作信息,通过git commit及git review上传提交至gerrit。
[0012]作为本专利技术的进一步方案,所述插件配置信息包括禅道系统信息和jira系统信
息;所述禅道系统信息包括禅道系统的用户名、项目名称、迭代编号;所述jira系统信息包括jira系统的用户名、系统版本号、bug状态。
[0013]作为本专利技术的进一步方案,所述根据所述插件配置信息在禅道系统中查询需求列表,在jira系统数据库中查询bug列表,并将所述需求列表和bug列表列缓存到本地,之前还包括将vscode API分别与禅道系统和jira系统连接。
[0014]作为本专利技术的进一步方案,选择bugfix#时在下拉框内渲染缓存的bug列表,选择feature#和change#则渲染需求列表。
[0015]作为本专利技术的进一步方案,若选择feature#或change#,则通过vscode API弹出缓存的需求列表,可通过输入框进行模糊查询。
[0016]作为本专利技术的进一步方案,若选择bugfix#,则弹出缓存的bug列表,可通过输入框进行模糊查询。
[0017]作为本专利技术的进一步方案,所述需求列表和bug列表进行提交,之前还包括“刷新”操作,重新执行根据所述插件配置信息在禅道系统中查询需求列表,在jira系统数据库中查询bug列表,并将所述需求列表和bug列表列缓存到本地。
[0018]第二方面,在本专利技术提供的又一个实施例中,提供了基于vscode实现gerrit规范式提交系统,该系统包括:数据拉取装置和gerrit提交装置;
[0019]所述数据拉取装置,用于基于vscode API读取用户的插件配置信息;根据所述插件配置信息在禅道系统中查询需求列表,在jira系统数据库中查询bug列表,并将所述需求列表和bug列表列缓存到本地;
[0020]所述gerrit提交装置,用于根据提交类型对所述需求列表和bug列表进行提交;通过vscode API弹出输入框,添加描述信息,将输入的描述信息和选择的提交类型信息进行拼装得到操作信息,通过git commit及git review上传提交至gerrit。
[0021]第三方面,在本专利技术提供的又一个实施例中,提供了一种终端,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器加载并执行所述计算机程序时实现基于vscode实现gerrit规范式提交方法的步骤。
[0022]第四方面,在本专利技术提供的再一个实施例中,提供了一种存储介质,存储有计算机程序,所述计算机程序被处理器加载并执行时实现所述基于vscode实现gerrit规范式提交方法的步骤。
[0023]本专利技术提供的技术方案,具有如下有益效果:
[0024]本专利技术提供的基于vscode实现gerrit规范式提交方法、系统、终端及存储介质,可在代码编辑器中直接选择需求号或bug号与本次提交的代码相关联,拼装出符合规则的提交信息,全程以可视化的形式进行操作,避免因登录第三方系统查询相关的编号再手动输入此编号进行提交,带来的时间消耗,无需编写代码,提高工作效率。
[0025]本专利技术的这些方面或其他方面在以下实施例的描述中会更加简明易懂。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
附图说明
[0026]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0027]图1为本专利技术一个实施例的基于vscode实现gerrit规范式提交方法的流程图;
[0028]图2为本专利技术一个实施例的基于vscode实现gerrit规范式提交系统中结构框图;
[0029]图3为本专利技术一个实施例的基于vscode实现gerrit规范式提交系统中数据拉取装置处理流程图;
[0030]图4为本专利技术一个实施例的基于vscode实现gerrit规范式提交系统中数据拉取装置处理流程图;
[0031]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于vscode实现gerrit规范式提交方法,其特征在于,该方法包括:基于vscode API读取用户的插件配置信息;根据所述插件配置信息在禅道系统中查询需求列表,在jira系统数据库中查询bug列表,并将所述需求列表和bug列表列缓存到本地;根据提交类型对所述需求列表和bug列表进行提交;所述提交类型包括bugfix#、feature#、change#;所述bugfix#、feature#、change#分别代表bug修复、新需求、需求修改;通过vscode API弹出输入框,添加描述信息;将输入的描述信息和选择的提交类型信息进行拼装得到操作信息,通过git commit及git review上传提交至gerrit。2.如权利要求1所述的基于vscode实现gerrit规范式提交方法,其特征在于,所述插件配置信息包括禅道系统信息和jira系统信息;所述禅道系统信息包括禅道系统的用户名、项目名称、迭代编号;所述jira系统信息包括jira系统的用户名、系统版本号、bug状态。3.如权利要求1所述的基于vscode实现gerrit规范式提交方法,其特征在于,所述根据所述插件配置信息在禅道系统中查询需求列表,在jira系统数据库中查询bug列表,并将所述需求列表和bug列表列缓存到本地,之前还包括将vscode API分别与禅道系统和jira系统连接。4.如权利要求3所述的基于vscode实现gerrit规范式提交方法,其特征在于,选择bugfix#时在下拉框内渲染缓存的bug列表,选择feature#和change#则渲染需求列表。5.如权利要求3所述的基于vscode实现gerrit规范式提交方法,其特征在于,若选择feature#或change#,则通...

【专利技术属性】
技术研发人员:张怀祥潘建峰朱道昌
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1