一种应用程序自动上线方法及系统的制作方法_2

文档序号:9396795阅读:来源:国知局
线操作执行的时间段以及可操作人员的权限。
[0057]实施例二、一种应用程序自动上线系统。下面结合图8对本实施例提供的系统进行详细说明。
[0058]参见图8,本实施例提供的系统包括运维平台10和测试主机20,其中,运维平台10包括操作指令配置模块101、操作指令命名模块102、操作指令存储模块103、应用程序创建模块104、操作指令选择模块105、测试主机分配模块106、应用程序下发模块107、对比模块108、测试通过/失败模块109和应用程序发布模块1010,测试主机20包括测试执行模块201和测试结果返回模块202。
[0059]操作指令配置模块101主要用于预先配置需要测试上线的各操作指令。
[0060]操作指令命名模块102主要用于对操作指令配置模块101配置的各操作指令按照预定规则进行命名。
[0061]操作指令存储模块103主要用于将操作指令命名模块102命名后的各操作指令存储于运维平台10。
[0062]具体的,在运维平台10 (也可以称为自动化上线系统)上配置需要最终执行的各类操作指令。具体配置过程为:首先打开配置操作指令的页面,输入操作指令名称,然后在编辑框内输入该操作指令内容,最后进行保存入库,重复配置所有的操作指令。
[0063]当对各类操作指令进行配置后,形成操作指令集合,操作指令命名模块102将配置的操作指令按照预定命名规则进行命名,比如,本实施例采用“各操作指令的功能名称+开发人员名称+时间”的方式对各操作指令进行命名,操作存储备份模块103将命名好的各个操作指令存储于运维平台。应用程序创建模块104主要用于创建需要上线的至少一个应用程序。
[0064]操作指令选择模块105主要用于从操作指令配置模块101预先配置的操作指令集合中为每一个新建的应用程序选择对应的操作指令。
[0065]具体的,应用程序创建模块104创建需要测试上线的各应用程序,操作指令选择模块105从预先配置的操作指令集合中为每一个新建的应用程序选择若干个操作指令组成一个应用程序实例,至此,创建需要测试上线的每一个应用程序完毕。
[0066]另外,当配置完各个操作指令后,还可以根据对各操作指令的操作权限对各操作指令进行相应的操作,比如,在该应用程序中增加操作指令或者对修改某操作指令或删除某操作指令。
[0067]测试主机分配模块106主要用于为创建的每一个应用程序分配测试主机。
[0068]应用程序下发模块107主要用于将每一个应用程序同步下发给对应的测试主机。
[0069]具体的,应用程序创建模块104创建了需要测试上线的若干个应用程序之后,测试主机分配模块106为这些需要测试上线的应用程序配置相应的测试主机20 (即应用程序最后在哪台测试主机上执行测试),其中,在一台测试主机20上可以对多个应用程序进行测试。
[0070]随后,应用程序下发模块107将各应用程序同步分发给对应的测试主机20,比如,应用程序下发模块107通过SFTP (Secure File Transfer Protocol,安全文件传送协议)将各应用程序同步分发给对应的测试主机20。各测试主机20接收到需要测试上线的应用程序时,其中的测试执行模块201对对应的各应用程序执行测试,测试结果返回模块202将测试后的测试结果上传给运维平台10。运维平台10中的对比模块108将接收到的测试结果与预期结果进行对比,测试通过/失败模块109根据对比结果判断应用程序是否测试通过,若返回的测试结果与预期结果相同,则对应的应用程序测试通过,否则,对应的应用程序测试失败。
[0071]应用程序发布模块1010主要用于将测试通过的应用程序进行发布更新。
[0072]具体的,测试通过/失败模块109对各应用程序测试是否通过进行了判断,应用程序发布模块1010将测试通过的应用程序进行发布。在发布之前,为了确保发布的应用程序的可靠性,对运维平台判断测试通过的应用程序再进行一个审核,审核该准备发布的应用程序确实为测试通过。为经过再次审核,确定为测试通过的应用程序生成授权码,只有拥有授权码的应用程序才能予以发布。在对测试通过的应用程序进行发布的过程中,将每一个应用程序对应的测试主机地址修改为生产主机地址。
[0073]另外,对测试通过的应用程序发布后,为了确保应用程序的使用安全性,对已经发布的应用程序配置其上线操作执行的时间段以及可操作人员的权限。
[0074]本发明提供的一种应用程序自动上线方法及系统,创建需要上线的应用程序,并为每一个应用程序配置对应的操作指令,然后为每一个应用程序配置对应的测试主机,以使应用程序在对应的测试主机上执行测试,对于测试通过的应用程序,则对其进行发布,能够实现各个应用程序的自动测试上线,加快和提高了应用程序上线的速度和质量,扭转了现有长期以来人工上线存在的效率低、频出错的局面;将配置的各操作指令按照预定命名规则进行命名,并存储于运维平台,做到有据可查,且当应用程序上线出错时,可以根据运维平台上存储的数据,重新进行上线测试,恢复快;运维平台记录每一个应用程序在测试主机上进行测试的操作轨迹,以便于当应用程序上线测试出错时,对出现的问题分析定位;对于测试通过的应用程序,在发布之前,再次进行审核,保证了应用程序上线的安全可靠。
[0075]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种应用程序自动上线方法,其特征在于,所述方法包括: 51、在运维平台上创建需要上线的至少一个应用程序,并从预先配置的操作指令集合中为每一个所述应用程序选择对应的操作指令; 52、为创建的每一个所述应用程序分配测试主机,并在分配的所述测试主机上执行该应用程序的测试; 53、将测试通过的应用程序进行发布更新。2.如权利要求1所述的一种应用程序自动上线方法,其特征在于,所述步骤SI之前还包括: 在运维平台上预先配置各操作指令,对所述各操作指令按照预定规则进行命名,并将所述各操作指令存储于运维平台。3.如权利要求1所述的一种应用程序自动上线方法,其特征在于,所述步骤S2具体包括: 为创建的每一个所述应用程序分配对应的测试主机,运维平台将每一个所述应用程序同步下发给对应的测试主机,以使测试主机对对应的应用程序执行测试,并向运维平台返回测试结果。4.如权利要求3所述的一种应用程序自动上线方法,其特征在于,所述步骤S3之前还包括: 运维平台将返回的测试结果与预期结果进行对比; 若返回的测试结果与预期结果相同,则对应的应用程序测试通过;否则,测试失败。5.如权利要求1所述的一种应用程序自动测试方法,其特征在于,所述步骤S3之后还包括: 对已发布的应用程序配置可执行的时间段以及操作权限。6.如权利要求1所述的一种应用程序自动上线方法,其特征在于,所述方法还包括: 运维平台记录每一个应用程序测试上线操作轨迹。7.—种应用程序自动上线系统,其特征在于,所述系统包括运维平台和多个测试主机; 所述运维平台包括: 应用程序创建模块,用于创建需要上线的至少一个应用程序; 操作指令选择模块,用于从预先配置的操作指令集合中为创建的每一个所述应用程序选择对应的操作指令; 测试主机分配模块,用于为创建的每一个所述应用程序分配测试主机; 应用程序发布模块,用于将测试通过的应用程序进行发布更新; 所述测试主机包括: 测试执行模块,用于对分配的应用程序执行测试。8.如权利要求7所述的一种应用程序自动上线系统,其特征在于,所述运维平台还包括: 操作指令配置模块,用于在运维平台上预先配置各操作指令; 操作指令命名模块,用于对配置的所述各操作指令按照预定规则进行命名; 操作指令存储模块,用于将所述各操作指令存储于运维平台。9.如权利要求7所述的一种应用程序自动上线系统,其特征在于,所述运维平台还包括: 应用程序下发模块,用于将每一个所述应用程序同步下发给对应的测试主机。10.如权利要求7所述的一种应用程序自动上线系统,其特征在于,所述测试主机还包括: 测试结果返回模块,用于向运维平台返回每一个应用程序执行测试后的测试结果; 所述运维平台还包括: 对比模块,用于将返回的测试结果与预期结果进行对比; 测试通过/失败模块,用于若返回的测试结果与预期结果相同,则对应的应用程序测试通过;否则,测试失败。
【专利摘要】本发明公开了一种应用程序自动上线方法及系统,所述方法包括:在运维平台上创建需要上线的至少一个应用程序,并从预先配置的操作指令集合中为创建的每一个所述应用程序选择对应的操作指令;为创建的每一个所述应用程序分配测试主机,并在分配的所述测试主机上执行该应用程序的测试;将测试通过的应用程序进行发布更新。通过本发明提供的方法,能够实现各应用程序的自动测试上线,加快和提高了应用程序上线的速度和质量,扭转了现有长期以来人工上线存在的效率低、频出错的局面。
【IPC分类】G06F11/36
【公开号】CN105117329
【申请号】CN201510484033
【发明人】罗璇
【申请人】北京思特奇信息技术股份有限公司
【公开日】2015年12月2日
【申请日】2015年8月7日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1