基于代码开发的任务处理方法、装置及电子设备制造方法及图纸

技术编号:38922111 阅读:13 留言:0更新日期:2023-09-25 09:32
本申请提供一种基于代码开发的任务处理方法、装置及电子设备,可用于分布式领域。该方法包括:响应于用户触发的任务处理指令,确定任务处理指令所指示的软件产品的开发分支下的各任务分支;响应于用户针对任务分支的输入指令,将输入指令所指示的代码与任务分支进行对应存储;对开发分支下的各任务分支进行合并处理,得到开发分支下的代码;对具有代码的开发分支进行测试处理,得到具有代码的开发分支的第一测试结果;若确定第一测试结果表征具有代码的开发分支通过测试,则将具有代码的开发分支提交至主分支;对具有代码的主分支进行发布处理,得到软件产品。本申请的方法,可以提高代码开发的开发效率。代码开发的开发效率。代码开发的开发效率。

【技术实现步骤摘要】
基于代码开发的任务处理方法、装置及电子设备


[0001]本申请涉及分布式领域,尤其涉及一种基于代码开发的任务处理方法、装置及电子设备。

技术介绍

[0002]针对同一软件产品进行代码开发时,通常采用多批次多任务进行代码开发,为了提高代码开发效率针对同批次的不同代码开发任务,需要进行并行开发处理。
[0003]现有技术中,针对同批次的代码开发任务,基于代码版本管理方案,创建一个开发分支进行代码开发,再根据该具有代码的开发分支,生成预发布分支,将多个批次对应的预发布分支,合并至主分支,以进行发布处理。
[0004]但是上述方式中,涉及到同一代码的不同改动时,需要先后多次拉取同一开发分支进行修改,导致代码开发周期延长,进而,影响代码开发效率。

技术实现思路

[0005]本申请提供一种基于代码开发的任务处理方法、装置及电子设备,用以解决因需要先后多次拉取同一开发分支进行修改导致代码开发周期延长的问题。
[0006]第一方面,本申请提供一种基于代码开发的任务处理方法,所述方法包括:
[0007]响应于用户触发的任务处理指令,确定所述任务处理指令所指示的软件产品的开发分支下的各任务分支;其中,所述任务处理指令表征对软件产品的开发分支进行代码开发处理,所述软件产品具有多个开发分支,所述开发分支表征软件产品的功能模块;所述任务分支表征开发分支所表征的功能模块下的子功能;
[0008]响应于用户针对所述任务分支的输入指令,将所述输入指令所指示的代码与所述任务分支进行对应存储;其中,所述输入指令中包括用户针对任务分支所输入的代码;
[0009]对所述开发分支下的各任务分支进行合并处理,得到所述开发分支下的代码;
[0010]对具有代码的开发分支进行测试处理,得到具有代码的开发分支的第一测试结果,所述第一测试结果表征具有代码的开发分支是否通过测试;
[0011]若确定第一测试结果表征具有代码的开发分支通过测试,则将具有代码的开发分支提交至主分支;其中,所述主分支表征所述软件产品;
[0012]对具有代码的主分支进行发布处理,得到所述软件产品。
[0013]一个示例中,响应于用户触发的任务处理指令,确定所述任务处理指令所指示的软件产品的开发分支下的各任务分支,包括:
[0014]响应于用户触发的任务处理指令,获取用户输入的任务信息和配置信息;其中,所述配置信息表征对所述任务处理指令所指示的软件产品进行代码开发处理时所需要的开发数据;所述任务信息包括所述任务处理指令所指示的软件产品的开发分支所表征的功能模块下子功能的个数和名称;
[0015]根据所述任务信息和所述配置信息,确定所述任务处理指令所指示的软件产品的
开发分支下的各任务分支;其中,所述任务分支具有分支名称,所述任务分支的分支名称与所述任务分支所表征的子功能的名称一致。
[0016]一个示例中,对所述开发分支下的各任务分支进行合并处理,得到所述开发分支下的代码,包括:
[0017]针对每一所述任务分支,对所述任务分支进行测试处理,得到所述任务分支的第二测试结果;其中,所述第二测试结果表征任务分支是否通过测试;
[0018]针对每一所述任务分支,若确定所述第二测试结果表征任务分支通过测试,则根据预设的智能合约,将该任务分支提交至所述开发分支。
[0019]一个示例中,针对每一所述任务分支,对所述任务分支进行测试处理,得到所述任务分支的第二测试结果,包括:
[0020]针对每一所述任务分支,执行所述任务分支中的代码,得到所述任务分支的执行信息;其中,所述执行信息表征任务分支中的代码的执行情况;
[0021]针对每一所述任务分支,若确定所述任务分支的执行信息符合预设条件,则确定所述第二测试结果表征分支单元通过测试;
[0022]若确定所述任务分支的执行信息不符合所述预设条件,则确定所述第二测试结果表征分支单元不通过测试。
[0023]一个示例中,将该任务分支提交至所述开发分支,包括:
[0024]针对每一所述任务分支,获取所述任务分支的标识信息;其中,所述标识信息表征与分支单元所对应的子功能的功能标识;
[0025]针对每一所述任务分支,若确定所述任务分支的标识信息符合预设触发条件,则将所述任务分支的代码提交至所述开发分支中。
[0026]一个示例中,若确定第一测试结果表征具有代码的开发分支通过测试,则将具有代码的开发分支提交至主分支,包括:
[0027]若确定第一测试结果表征具有代码的开发分支通过测试,则根据所述开发分支,生成与所述开发分支所对应的预发布分支;其中,所述预发布分支用于保存开发任务的代码;
[0028]将所述预发布分支提交至所述主分支中。
[0029]一个示例中,将所述预发布分支提交至所述主分支中,包括:
[0030]根据所述预发布分支,生成与所述预发布分支所对应的本地分支;其中,所述本地分支用于保存开发任务的代码;所述本地分支被存储于本地代码库中;
[0031]将所述本地分支的代码提交至所述主分支中。
[0032]一个示例中,所述方法还包括:
[0033]若确定第一测试结果表征具有代码的开发分支未通过测试,则获取异常信息;其中,所述异常信息表征代码运行异常的代码位置;
[0034]根据代码位置与任务分支之间的对应关系,确定与所述异常信息所表征的代码位置对应的任务分支;
[0035]响应于用户对与所述异常信息所表征的代码位置对应的任务分支的修改指令,对与所述异常信息所表征的代码位置对应的任务分支进行修改处理;其中,所述修改指令用于指示用户所输入的代码。
[0036]第二方面,本申请提供一种基于代码开发的任务处理装置,所述装置包括:
[0037]第一确定单元,用于响应于用户触发的任务处理指令,确定所述任务处理指令所指示的软件产品的开发分支下的各任务分支;其中,所述任务处理指令表征对软件产品的开发分支进行代码开发处理,所述软件产品具有多个开发分支,所述开发分支表征软件产品的功能模块;所述任务分支表征开发分支所表征的功能模块下的子功能;
[0038]存储单元,用于响应于用户针对所述任务分支的输入指令,将所述输入指令所指示的代码与所述任务分支进行对应存储;其中,所述输入指令中包括用户针对任务分支所输入的代码;
[0039]合并单元,用于对所述开发分支下的各任务分支进行合并处理,得到所述开发分支下的代码;
[0040]测试单元,用于对具有代码的开发分支进行测试处理,得到具有代码的开发分支的第一测试结果,所述第一测试结果表征具有代码的开发分支是否通过测试;
[0041]提交单元,用于若确定第一测试结果表征具有代码的开发分支通过测试,则将具有代码的开发分支提交至主分支;其中,所述主分支表征所述软件产品;
[0042]发布单元,用于对具有代码的主分支进行发布处理,得到所述软件产品。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于代码开发的任务处理方法,其特征在于,所述方法包括:响应于用户触发的任务处理指令,确定所述任务处理指令所指示的软件产品的开发分支下的各任务分支;其中,所述任务处理指令表征对软件产品的开发分支进行代码开发处理,所述软件产品具有多个开发分支,所述开发分支表征软件产品的功能模块;所述任务分支表征开发分支所表征的功能模块下的子功能;响应于用户针对所述任务分支的输入指令,将所述输入指令所指示的代码与所述任务分支进行对应存储;其中,所述输入指令中包括用户针对任务分支所输入的代码;对所述开发分支下的各任务分支进行合并处理,得到所述开发分支下的代码;对具有代码的开发分支进行测试处理,得到具有代码的开发分支的第一测试结果,所述第一测试结果表征具有代码的开发分支是否通过测试;若确定第一测试结果表征具有代码的开发分支通过测试,则将具有代码的开发分支提交至主分支;其中,所述主分支表征所述软件产品;对具有代码的主分支进行发布处理,得到所述软件产品。2.根据权利要求1所述的方法,其特征在于,响应于用户触发的任务处理指令,确定所述任务处理指令所指示的软件产品的开发分支下的各任务分支,包括:响应于用户触发的任务处理指令,获取用户输入的任务信息和配置信息;其中,所述配置信息表征对所述任务处理指令所指示的软件产品进行代码开发处理时所需要的开发数据;所述任务信息包括所述任务处理指令所指示的软件产品的开发分支所表征的功能模块下子功能的个数和名称;根据所述任务信息和所述配置信息,确定所述任务处理指令所指示的软件产品的开发分支下的各任务分支;其中,所述任务分支具有分支名称,所述任务分支的分支名称与所述任务分支所表征的子功能的名称一致。3.根据权利要求1所述的方法,其特征在于,对所述开发分支下的各任务分支进行合并处理,得到所述开发分支下的代码,包括:针对每一所述任务分支,对所述任务分支进行测试处理,得到所述任务分支的第二测试结果;其中,所述第二测试结果表征任务分支是否通过测试;针对每一所述任务分支,若确定所述第二测试结果表征任务分支通过测试,则将该任务分支提交至所述开发分支。4.根据权利要求3所述的方法,其特征在于,针对每一所述任务分支,对所述任务分支进行测试处理,得到所述任务分支的第二测试结果,包括:针对每一所述任务分支,执行所述任务分支中的代码,得到所述任务分支的执行信息;其中,所述执行信息表征任务分支中的代码的执行情况;针对每一所述任务分支,若确定所述任务分支的执行信息符合预设条件,则确定所述第二测试结果表征分支单元通过测试;若确定所述任务分支的执行信息不符合所述预设条件,则确定所述第二测试结果表征分支单元不通过测试。5.根据权利要求3所述的方法,其特征在于,将该任务分支提交至所述开发分支,包括:针对每一所述任务分支,获取所述任务分支的标识信息;其中,所述标识信息表征与分支单元所对应的子功能的功能标识;
针对每一所述任务分支,若确定所述任务分支的标识...

【专利技术属性】
技术研发人员:郭子政
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1