一种代码发布工具制造技术

技术编号:20483861 阅读:21 留言:0更新日期:2019-03-02 18:34
本发明专利技术公开了一种代码发布工具,包括代码发布模块、测试模块、预发布模块以及审核模块,各个模块分别链接有对应的显示界面以及相应的脚本,各个模块用于在接收到触发相应按钮后生成的指令后,执行相应的操作;其中各个模块仅能将自身处理完成后的代码发布至下一模块内进行处理,各个模块按照代码发布模块‑测试模块‑预发布模块‑审核模块的顺序进行代码处理,仅有最后一级的审核模块能够对审核通过的代码进行发布。本发明专利技术中,工作人员仅需要通过触发显示界面上的相应按钮,代码发布工具即可执行相应的发布处理,业务简单,且各个模块仅能够将自身处理完成的代码发布至下一级的模块,而不能越级发布,提高了代码发布流程的完善性和可靠性。

【技术实现步骤摘要】
一种代码发布工具
本专利技术涉及代码发布
,特别是涉及一种代码发布工具。
技术介绍
目前的代码发布过程是:程序员手动上传代码到服务器-修改测试环境配置进行测试-在模拟环境内对代码进行预发布-审核-发布等流程。但是,目前的发布流程的各个部分,均需要由工作人员人工输入特定的指令语句后,才能够进行相应的操作。例如,在进行测试时,需要工作人员输入指定的测试语句,该测试语句内可能包括测试脚本的目录或者测试项等内容。这样的发布方式下,工作人员需要学习并背诵各个过程的指令语句,业务复杂。一旦工作人员遗忘指令语句,则可能会导致发布过程无法完成或完成不够标准,导致可能有些问题不会被发现,如果这些问题导致客户的产品工作不正常,就需要花费公司的很多资源去排查,如果问题严重的话给公司带来损失,可靠性低。举例来说,代码测试过程中由于会存在多种测试项,即对代码进行多项测试,因此工作人员很容易出现遗漏测试项的情况的,导致测试不完整。并且,在发布过程不够完善的情况下,可能需要工作人员再次返工,从而增加了时间操作成本,降低了代码发布效率。并且,目前的发布方式流程不够规范,整个流程仅依据工作人员的自觉执行,导致执行各个部分的开发人员可能会越权执行其他部分的工作,例如,进行预发布的工作人员可能在预发布完成后,不将预发布完成后的代码发送给下一级进行审核,而是直接发布到主站,导致最终发布的代码可能存在问题,给公司带来损失,可靠性低。因此,如何提供一种业务简单、可靠性高的代码发布工具是本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种代码发布工具,工作人员仅需要通过触发显示界面上的相应按钮,代码发布工具即可执行相应的发布处理操作,业务简单,且发布流程中的各个模块仅能够将自身处理完成的代码发布至下一级的模块,而不能越级发布,提高了代码发布流程的完善性和可靠性。为解决上述技术问题,本专利技术提供了一种代码发布工具,包括:代码发布模块,用于接收输入的待发布代码;接收触发代码发布界面上的提交按钮后生成的提交指令后,将此次输入的待发布代码发送至测试模块;所述测试模块,用于缓存接收到的所述待发布代码,接收触发测试界面上的测试按钮后生成的测试指令后,调用预设测试脚本对所述待发布代码进行测试,并显示测试结果;接收触发所述测试界面上的测试通过按钮后生成的第一通过指令后,将当前测试的待发布代码发送至预发布模块;所述预发布模块,用于缓存接收到的待发布代码,接收触发预发布界面上的预发布按钮后生成的预发布指令后,调用预设体验脚本对所述待发布代码进行预发布操作,并显示预发布结果;接收触发所述预发布界面上的预发布通过按钮后生成的第二通过指令后,将当前预发布的待发布代码发送至审核模块;所述审核模块,用于缓存接收到的待发布代码,并显示全部未发布的待发布代码的相关信息,接收输入的审核通过指令后,将所述审核通过指令对应的待发布代码进行发布。优选地,所述测试界面上设置有多个测试按钮,每个所述测试按钮分别链接有对应的测试脚本。优选地,所述测试模块具体包括:第一缓存单元,用于缓存接收到的待发布代码,并显示全部未测试的待发布代码的标识;第一选择触发单元,用于接收触发标识后生成的第一选择指令及触发测试界面上的相应测试按钮后生成的测试指令后,对所述第一选择指令对应的待发布代码进行所述测试指令对应的测试,并显示测试结果;第一结果管理单元,用于接收触发所述测试界面上的测试通过按钮后生成的第一通过指令后,将当前测试的待发布代码发送至所述预发布模块。优选地,所述预发布模块具体包括:第二缓存单元,用于缓存接收到的待发布代码,并显示全部未预发布的待发布代码的标识;第二选择触发单元,用于接收触发标识后生成的第二选择指令及触发预发布界面上的预发布按钮后生成的预发布指令后,对所述第二选择指令对应的待发布代码进行预发布,并显示预发布结果;第二结果管理单元,用于接收触发所述预发布界面上的预发布通过按钮后生成的第二通过指令后,将当前预发布的待发布代码发送至所述审核模块。优选地,所述待发布代码的标识为代码版本号。优选地,所述代码发布模块、所述测试模块、所述预发布模块以及所述审核模块均包括权限校验单元;所述权限校验单元,用于保存具有登录权限的用户信息;在接收到触发对应显示界面上的按钮后生成的触发指令时,若当前未处于登录状态,则调用登录界面进行显示;接收输入的登录请求,依据保存的用户信息校验所述登录请求内的信息,若校验通过,则允许用户登录。优选地,还包括:发布代码数据库,用于保存发布完成后的代码的相关信息;回滚模块,用于接收到回滚界面上数据输入窗口内输入的回滚指令后,依据所述发布代码数据库保存的信息,选择重新发布所述回滚指令对应的代码。优选地,所述发布代码数据库,还用于:保存所述审核模块接收的、发布未完成的代码的相关信息。优选地,所述测试结果包括:代码版本号、代码发布人、测试时间以及各项测试运行完成的状态。优选地,所述预发布结果包括:代码版本号、代码发布人、预发布开始时间、预发布结束时间、预发布的对象主机、预发布状态以及失败原因。本专利技术提供了一种代码发布工具,包括代码发布模块、测试模块、预发布模块以及审核模块,每个模块对应链接有一个显示界面,在接收到自身对应的显示界面上的按钮触发后生成的对应指令后,执行相应的操作。在此过程中,测试模块以及预发布模块在接收到相应的指令后,会调用预设的脚本执行相应的测试和预发布操作;且代码发布模块、测试模块、预发布模块仅能够将处理完成后的代码发送至下一级模块。由此可见,本专利技术中,工作人员不需要输入指令语句,而是仅需要触发相应的按钮,即可实现相应的操作,工作人员的业务简单,且由于显示界面上设置有相应的按钮,因此减少了遗漏发布操作的情况出现,保证了发布过程的完整性,尽可能避免了返工的情况出现,提高了代码发布效率。并且,本专利技术的代码发布工具具有较为完善的发布流程,各个模块仅能够将自身处理完成后的代码发布至下一模块,避免了工作人员越级发送代码的可能,保证了最终发布的代码经历了完整的代码发布流程,减少了由于发布过程遗漏导致的代码存在问题的可能,提高了代码发布的可靠性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种代码发布工具的结构示意图。具体实施方式本专利技术的核心是提供一种代码发布工具,工作人员仅需要通过触发显示界面上的相应按钮,代码发布工具即可执行相应的发布处理操作,业务简单,且发布流程中的各个模块仅能够将自身处理完成的代码发布至下一级的模块,而不能越级发布,提高了代码发布流程的完善性和可靠性。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供了一种代码发布工具,参见图1所示,图1为本专利技术提供本文档来自技高网...

【技术保护点】
1.一种代码发布工具,其特征在于,包括:代码发布模块,用于接收输入的待发布代码;接收触发代码发布界面上的提交按钮后生成的提交指令后,将此次输入的待发布代码发送至测试模块;所述测试模块,用于缓存接收到的所述待发布代码,接收触发测试界面上的测试按钮后生成的测试指令后,调用预设测试脚本对所述待发布代码进行测试,并显示测试结果;接收触发所述测试界面上的测试通过按钮后生成的第一通过指令后,将当前测试的待发布代码发送至预发布模块;所述预发布模块,用于缓存接收到的待发布代码,接收触发预发布界面上的预发布按钮后生成的预发布指令后,调用预设体验脚本对所述待发布代码进行预发布操作,并显示预发布结果;接收触发所述预发布界面上的预发布通过按钮后生成的第二通过指令后,将当前预发布的待发布代码发送至审核模块;所述审核模块,用于缓存接收到的待发布代码,并显示全部未发布的待发布代码的相关信息,接收输入的审核通过指令后,将所述审核通过指令对应的待发布代码进行发布。

【技术特征摘要】
1.一种代码发布工具,其特征在于,包括:代码发布模块,用于接收输入的待发布代码;接收触发代码发布界面上的提交按钮后生成的提交指令后,将此次输入的待发布代码发送至测试模块;所述测试模块,用于缓存接收到的所述待发布代码,接收触发测试界面上的测试按钮后生成的测试指令后,调用预设测试脚本对所述待发布代码进行测试,并显示测试结果;接收触发所述测试界面上的测试通过按钮后生成的第一通过指令后,将当前测试的待发布代码发送至预发布模块;所述预发布模块,用于缓存接收到的待发布代码,接收触发预发布界面上的预发布按钮后生成的预发布指令后,调用预设体验脚本对所述待发布代码进行预发布操作,并显示预发布结果;接收触发所述预发布界面上的预发布通过按钮后生成的第二通过指令后,将当前预发布的待发布代码发送至审核模块;所述审核模块,用于缓存接收到的待发布代码,并显示全部未发布的待发布代码的相关信息,接收输入的审核通过指令后,将所述审核通过指令对应的待发布代码进行发布。2.根据权利要求1所述的代码发布工具,其特征在于,所述测试界面上设置有多个测试按钮,每个所述测试按钮分别链接有对应的测试脚本。3.根据权利要求1或2所述的代码发布工具,其特征在于,所述测试模块具体包括:第一缓存单元,用于缓存接收到的待发布代码,并显示全部未测试的待发布代码的标识;第一选择触发单元,用于接收触发标识后生成的第一选择指令及触发测试界面上的相应测试按钮后生成的测试指令后,对所述第一选择指令对应的待发布代码进行所述测试指令对应的测试,并显示测试结果;第一结果管理单元,用于接收触发所述测试界面上的测试通过按钮后生成的第一通过指令后,将当前测试的待发布代码发送至所述预发布模块。4.根据权利要求3所述的代码发布工具,其特征在于,所述预发布模块具体包括:...

【专利技术属性】
技术研发人员:周建
申请(专利权)人:上海庆科信息技术有限公司
类型:发明
国别省市:上海,31

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

1