【技术实现步骤摘要】
本专利技术涉及计算机领域,尤其涉及一种基于多语言环境的软件包发布方法及系统。
技术介绍
随着软件需求的增大,技术的发展,以及人们对软件的应用或者产品的特定设置的要求的提高,各种应用或产品或软件功能的完善不断推陈出新。现有技术中,对应用或产品或软件的研发需要开发人员在本地开发并编译,然后远程登入服务器,并且将编译后的软件包上传至服务器,同时根据不同的现场环境规则,在服务器上修改与现场环境相对应的配置文件,接着根据目的地址而执行分发操作,以完成发布任务。对应用或产品或软件的发布或更新需要大量人为操作的介入,这样会造成开发或发布人员的精力浪费在重复性的操作中,增加发布的成本,并且人为操作会不可避免的产生误操作的问题,使得发布可靠降低。另外,在现有技术中,在服务器通过内置编译器对源代码完成编译操作之后,服务器会根据内置的多个现场环境规则进行多次打包,以生成与现场环境(例如测试环境、UAT环境及生产环境等)相对应的软件包。当完成编译后进行测试,如果在测试过程中发现问题需要重新编译打包,以至不必要生成UAT环境软件包及生产环境软件包,同时也会造成服务器资源的浪费。再者,现有技术的发布系统仅支持单一语言环境,其并不适用于多语言环境。因此,亟需提供一种基于多语言环境的软件包发布方法及系统。
技术实现思路
为了解决上述问题,本专利技术提供一种基于多语言环境的软件包发布方法及系统,其不仅能够在一定程度上消除人为操作所产生的错误,以增加发布的可靠性,通过系统自动执行重复性的工作来降低发布的成本,而且通过合理的部署编译包而能够有效地利用整个系统的资源,以达到节省资源的目的。本专利技 ...
【技术保护点】
一种基于多语言环境的软件包发布方法,其特征在于,包括以下步骤:(a)服务器通过内置编译器对源代码进行编译;(b)服务器对编译后的源代码进行打包,以生成编译包;(c)服务器发送配置信息请求至一配置模块,以获取相应的配置信息;(d)服务器将所接收到所述配置信息添加至所述编译包,以生成相应的部署包,进而执行定向目标的分发操作。
【技术特征摘要】
1.一种基于多语言环境的软件包发布方法,其特征在于,包括以下步骤:(a)服务器通过内置编译器对源代码进行编译;(b)服务器对编译后的源代码进行打包,以生成编译包;(c)服务器发送配置信息请求至一配置模块,以获取相应的配置信息;(d)服务器将所接收到所述配置信息添加至所述编译包,以生成相应的部署包,进而执行定向目标的分发操作。2.根据权利要求1所述的基于多语言环境的软件包发布方法,其特征在于,在步骤(d)之后进一步包括:(e)设置一文件镜像服务器;(f)将部署包发送至所述文件镜像服务器;(g)目标服务器通过专用网络从所述文件镜像服务器中获取相关的部署包。3.根据权利要求1所述的基于多语言环境的软件包发布方法,其特征在于,在步骤(d)之后进一步包括:(h)设置一文件存储集群服务器;(i)将所有部署包备份至所述文件存储集群服务器;(j)从所述文件存储集群服务器发送所述部署包发送至文件镜像服务器;(k)目标服务器通过专用网络从所述文件镜像服务器中获取相关的部署包;(l)当目标服务器需要执行版本回滚操作时,根据所述目标服务器所存储的历史记录信息,查找一先前版本且有效的部署包,如果查找到,则获取所述有效部署包,并结束执行;否则,执行步骤(m);(m)通过所述文件镜像服务器查询相应版本的有效部署包,如果查找到,则获取所述有效部署包,并结束执行;否则,执行步骤(n);(n)通过所述文件存储集群服务器查询相应版本的有效部署包。4.根据权利要求1所述的基于多语言环境的软件包发布方法,其特征在于,在步骤(d)之中,进一步包括:(o)设置一监控模块;(p)所述监控模块长期且周期性地与目标服务器进行心跳通信连接;(q)当所述监控模块在发送心跳通信请求至所述目标服务器之后,在一预设时间内没有从所述目标服务器接收到心跳通信响应,则发送通知信息给用户,并且结束执行;(r)在将相应的部署包进行定向分发之前,所述监控模块再次发送心跳通信请求至所述目标服务器;(s)当所述监控模块接收到从所述目标服务器返回的心跳通信响应时,发送相应的部署包至所述目标服务器。5.根据权利要求1所述的基于多语言环境的软件包发布方法,其特征在于,在步骤(a)和(b)中进一步包括:(t)设置一管道模块;(u)通过异步方式在所述管道模块中执行源代码染色操作;(v)通过异步方式在所述管道模块中执行对编译后的源代码进行自动化测试操作。6.一种基于多语言环境的软件包发布系统,其特征在于,包括:源代码编译单元,所述源代码编译单元用于服务器通过内置编译器对源代码进行编译;源代码打包单元,所述源代码打包单元与所述源代码编译单元相连,用于服务器对编译后的源代码进行打包,以生成编译包;配置信息获取单元,所述配置信息获取单元与所述源代码打包单元相连,用于服务器发送配置信息请求至一配置模块,以获取相应的配置信息;部署包生成单元,所述部署包生成单元与所述配置信息获...
【专利技术属性】
技术研发人员:孙维杰,
申请(专利权)人:上海找钢网信息科技股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。