本发明专利技术提供一种软件发布系统及方法和软件开发发布系统,属于互联网技术领域,其可解决现有的软件发布方法不能大量集中发布软件、且不能够实现移动化办公的问题。本发明专利技术的软件发布系统及方法包括发布接收模块,用于接收至少一组待发布软件的包含配置文件的信息,并将信息传送至发布校验模块;发布校验模块,用于根据预设规则检验信息,并生成校验报告;移动终端接口模块,通过网关将信息和校验报告传送至发布管理员的移动终端,共发布管理员审核,审核通过则通过移动终端启动自动发布模块,完成软件的发布。该软件发布系统及方法能够实现软件大量集中发布、并且能够实现移动化办公,灵活性较高。
【技术实现步骤摘要】
软件发布系统及方法、软件开发发布系统
本专利技术属于互联网
,具体涉及一种软件发布系统及方法和软件开发发布系统。
技术介绍
软件发布主要运用于软件测试期间,在此期间,开发人员会找出软件的错误并修复,然后上传修改后的新版本的软件。这样,软件的版本将频繁变更。对此,开发人员通常采用软件自动化发布的方法,以满足频繁变更软件版本的需求。目前,软件自动化发布的方法通常有两种:一种是采用集成开发环境(IDE),发布人员在计算机上利用IDE调试软件代码,调试通过后,连接对应的本地服务器,将软件发布到对应的本地服务器;另一种是采用单独的自动化发布工具,如持续集成工具,发布人员在计算机上利用此类工具从代码库中获取软件代码,再将代码打包发布到对应的本地服务器。采用以上两种工具的方法存在以下局限:1.软件的开发和发布过程是在同一个工具内持续完成,两个过程彼此不独立,整个过程管理困难;2.只能将软件发布到本地服务器,即只使用于本地开发测试环境,不适用于云部署方式下的大量集中发布;3.需要发布人员手动配置软件发布的服务器,并且服务器变化时,发布人员必须相应修改配置信息,工作量大;4.只能在计算机上操作实现,不能实现移动化办公,发布管理员不在办公环境中就不能完成软件发布工作,灵活性差、发布效率低。因此,设计一种能够实现软件大量集中发布、并且能够实现移动化办公、灵活性高的软件发布方法和系统是亟待解决的技术问题。
技术实现思路
本专利技术针对现有的上述不足,提供一种软件发布系统及方法和软件开发发布系统。上述软件发布系统即方法能够实现软件大量集中发布、并且能够实现移动化办公、灵活性高。上述软件开发发布系统包括上述软件发布系统,能够提高软件从开发到发布过程的效率。解决本专利技术技术问题所采用的技术方案是提供一种软件发布系统,包括:发布接收模块、发布校验模块、移动终端接口模块、移动终端、自动发布模块,其中,所述发布接收模块,用于接收至少一组待发布软件的发布申请信息和代码包,并将所述发布申请信息和所述代码包传送至所述发布校验模块;所述代码包包括软件的代码和配置文件;所述发布校验模块,用于根据预设规则检验所述发布申请信息和所述代码包,并生成校验报告;所述移动终端接口模块,用于接收所述发布校验模块传来的所述发布申请信息、所述代码包以及所述校验报告,并通过网关将所述发布申请信息、所述代码包以及所述校验报告传送至发布管理员的所述移动终端;所述移动终端,用于接收所述发布申请信息、所述代码包以及所述校验报告,为发布管理员提供审核所述移动终端接收的所述发布申请信息、所述代码包以及所述校验报告,以及供所述发布管理员在审核通过后启动所述自动发布模块;所述自动发布模块,用于根据软件的所述配置文件将软件的所述代码包发送至对应的云端服务器,完成软件的发布。优选的是,所述发布申请信息还包括:软件的名称、版本;所述发布校验模块,还用于检验所述软件的名称、版本、代码以及对应的提交位置。优选的是,还包括发布监听模块,所述发布监听模块用于监测所述发布校验模块是否接收到来自所述发布接收模块的所述发布申请信息和所述代码包,一旦确认接收则启动所述发布校验模块。优选的是,所述自动发布模块,包括发布环境检测脚本、服务暂停脚本、软件发布脚本、服务启动脚本、发布结果检测脚本,其中,所述发布环境检测脚本,用于循环读取待发布软件的所述配置文件,根据所述配置文件检测对应的云端服务器的运行状态;所述服务暂停脚本,用于暂停对应的云端服务器的软件服务;所述软件发布脚本,用于所述代码包发送至对应的云端服务器;所述服务启动脚本,用于启动对应的云端服务器的软件服务;所述发布结果检测脚本,用于检测软件发布后的云端服务器的运行状况,生成检测日志,并将所述检测日志发送至发布管理员的所述移动终端。优选的是,所述移动终端包括手机、平板电脑、笔记本电脑。本专利技术提供的另一种技术方案:一种软件开发发布系统,包括上述的软件发布系统,还包括软件开发厂商、云端服务器,其中,所述软件开发厂商,用于生成至少一组待发布软件的发布申请信息和代码包,并将所述发布申请信息和所述代码包发送至所述软件发布系统;所述软件发布系统,用于检验接收到的所述发布申请信息和所述代码包,并将所述代码包发送至对应的所述云端服务器;所述云端服务器,用于存储发布的软件,以供用户使用。本专利技术提供的另一种技术方案:一种软件发布方法,包括以下步骤:上传至少一组待发布软件的发布申请信息和代码包至软件发布系统的发布接收模块;所述代码包包括软件的代码和配置文件;根据预设规则检验所述发布申请信息和所述代码包,并生成校验报告;将所述发布申请信息、所述代码包以及所述校验报告发送至发布管理员的移动终端,发布管理员审核所述发布申请信息、所述代码包以及所述校验报告,审核通过则开始发布软件;开始发布软件,将软件的所述代码包发送至云端服务器,完成软件的发布。优选的是,所述进入软件发布程序,将软件的所述代码包发送至云端服务器,完成软件的发布的步骤,包括:循环读取待发布的软件的所述配置文件,根据软件的所述配置文件检测对应的云端服务器的运行状态;暂停对应的云端服务器的软件服务;将软件的所述代码包发送至对应的云端服务器;启动对应的云端服务器的软件服务。优选的是,所述开始发布软件,将软件的所述代码包发送至云端服务器,完成软件的发布的步骤之后,还包括:检测软件发布后的云端服务器的运行状况,生成检测日志,并将所述检测日志发送至发布管理员的移动终端。优选的是,发布管理员的所述移动终端包括手机、平板电脑、笔记本电脑。本专利技术提供的软件发布系统及方法通过在每个软件的代码包中设置各自的配置文件,自动发布模块根据软件的配置文件,将各个软件的代码包发送至与各个软件对应的云端服务器,实现了一次可集中发布大量的软件以及不需要发布人员手动配置软件发布的云端服务器,并且针对不同系统的云端服务器可实现统一发布,提高了软件发布的效率;其次,该系统及方法中将发布管理员的移动终端与发布校验模块和自动发布模块连接,使发布管理员可以随时随地完成软件发布的任务,实现了发布管理员的移动化办公,解决了发布管理员不在办公环境中就不能完成软件发布的问题,提高了软件发布的效率;此外,该系统及方法独立于软件开发阶段,可保存软件信息以及追踪软件发布的进程,有利于发布管理。本专利技术提供的软件开发发布系统,包括上述软件发布系统,能够提高软件从开发到发布过程的效率。附图说明图1为本专利技术的实施例1的软件发布系统的总体架构图;图2为图1中自动发布模块的架构图;图3为本专利技术的实施例2的软件发布方法的流程示意图;图4为图3中步骤4的具体流程示意图;其中,附图标记为:1、发布接收模块;2、发布校验模块;3、移动终端接口模块;4、移动终端;5、自动发布模块;6、发布监听模块;51、发布环境检测脚本;52、服务暂停脚本;53、软件发布脚本;54、服务启动脚本;55、发布结果检测脚本。具体实施方式为使本领域技术人员更好地理解本专利技术的技术方案,下面结合附图和具体实施方式对本专利技术作进一步详细描述。实施例1:本实施例提供一种软件发布系统。该软件发布系统能够一次集中发布大量的软件,还能够实现发布管理员的移动化办公,解决了发布管理员不在办公环境中就不能完成软件发布的问题,提高了软件本文档来自技高网...
【技术保护点】
一种软件发布系统,其特征在于,包括:发布接收模块、发布校验模块、移动终端接口模块、移动终端、自动发布模块,其中,所述发布接收模块,用于接收至少一组待发布软件的发布申请信息和代码包,并将所述发布申请信息和所述代码包传送至所述发布校验模块;所述代码包包括软件的代码和配置文件;所述发布校验模块,用于根据预设规则检验所述发布申请信息和所述代码包,并生成校验报告;所述移动终端接口模块,用于接收所述发布校验模块传来的所述发布申请信息、所述代码包以及所述校验报告,并通过网关将所述发布申请信息、所述代码包以及所述校验报告传送至发布管理员的所述移动终端;所述移动终端,用于接收所述发布申请信息、所述代码包以及所述校验报告,为发布管理员提供审核所述移动终端接收的所述发布申请信息、所述代码包以及所述校验报告,以及供所述发布管理员在审核通过后启动所述自动发布模块;所述自动发布模块,用于根据软件的所述配置文件将软件的所述代码包发送至对应的云端服务器,完成软件的发布。
【技术特征摘要】
1.一种软件发布系统,其特征在于,包括:发布接收模块、发布校验模块、移动终端接口模块、移动终端、自动发布模块,其中,所述发布接收模块,用于接收至少一组待发布软件的发布申请信息和代码包,并将所述发布申请信息和所述代码包传送至所述发布校验模块;所述代码包包括软件的代码和配置文件;所述发布校验模块,用于根据预设规则检验所述发布申请信息和所述代码包,并生成校验报告;所述移动终端接口模块,用于接收所述发布校验模块传来的所述发布申请信息、所述代码包以及所述校验报告,并通过网关将所述发布申请信息、所述代码包以及所述校验报告传送至发布管理员的所述移动终端;所述移动终端,用于接收所述发布申请信息、所述代码包以及所述校验报告,以供发布管理员审核所述移动终端接收的所述发布申请信息、所述代码包以及所述校验报告,以及供所述发布管理员在审核通过后启动所述自动发布模块;所述自动发布模块,用于根据软件的所述配置文件将软件的所述代码包发送至对应的云端服务器,完成软件的发布。2.根据权利要求1所述的软件发布系统,其特征在于,所述发布申请信息还包括:软件的名称、版本;所述发布校验模块,还用于检验所述软件的名称、版本、代码以及对应的提交位置。3.根据权利要求1所述的软件发布系统,其特征在于,还包括发布监听模块,所述发布监听模块用于监测所述发布校验模块是否接收到来自所述发布接收模块的所述发布申请信息和所述代码包,一旦确认接收则启动所述发布校验模块。4.根据权利要求1所述的软件发布系统,其特征在于,所述自动发布模块,包括发布环境检测脚本、服务暂停脚本、软件发布脚本、服务启动脚本、发布结果检测脚本,其中,所述发布环境检测脚本,用于循环读取待发布软件的所述配置文件,根据所述配置文件检测对应的云端服务器的运行状态;所述服务暂停脚本,用于暂停对应的云端服务器的软件服务;所述软件发布脚本,用于所述代码包发送至对应的云端服务器;所述服务启动脚本,用于启动对应的云端服务器的软件服务;所述发布结果检测脚本,用于检测软件发布后的云端服务器的运行状况,生成...
【专利技术属性】
技术研发人员:李文杰,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。