【技术实现步骤摘要】
一种应用服务发布系统
本专利技术属于应用服务
,具体地涉及一种应用服务发布系统。
技术介绍
随着快递业务的飞速发展,智能快递柜(也叫快递暂存柜)是随着快递业务不断发展而新生的事物。智能快递柜的功能主要是协助快递员收寄快递,面对的用户是广大的快递员和收件人。作为24小时无人值守的快递暂存柜,其通过物联卡与服务端交互,以及作为物联网技术在现代物流行业中的应用,智能快递柜是电子商务末端物流的最后一公里中最有效的解决方法,提高了快递员的派送效率,降低了派送成本,保障了用户的隐私和安全,逐步得到广泛认可和推广。智能快递柜系统作为快递终端的服务端,提供了用户认证、配置、调度、监控和操作日志等数据服务,需要稳定和便捷的发布系统来完善服务的更新和新功能的上线。但是现有的发布框架主要都是基于git(其是一个开放源代码的现有版本控制软件,与svn的最大区别就是分布式的管理)或svn(即Subversion的简称,目前是Apache项目底下的一个开放源代码的现有版本控制系统)等一些源码版本管理软件,通过持续集成工具Jenkins下载 ...
【技术保护点】
1.一种应用服务发布系统,其特征在于,包括源码版本管理服务器和通信连接所述源码版本管理服务器的编译归档发布一体机,其中,所述编译归档发布一体机包括有依次通信连接的源码编译模块、归档模块和发布模块;/n所述源码版本管理服务器,用于以应用维度响应管理员的第一人机交互操作:创建代码库和环境配置库,其中,所述代码库用于存储待发布的应用程序源代码且以包含对应所述应用程序源代码的应用名和版本号的信息命名,所述环境配置库用于存储环境配置文件且以包含对应所述环境配置文件的环境标识和适用应用程序源代码的应用名的信息命名;/n所述源码编译模块,用于根据应用名从所述源码版本管理服务器中拉取对应代 ...
【技术特征摘要】
1.一种应用服务发布系统,其特征在于,包括源码版本管理服务器和通信连接所述源码版本管理服务器的编译归档发布一体机,其中,所述编译归档发布一体机包括有依次通信连接的源码编译模块、归档模块和发布模块;
所述源码版本管理服务器,用于以应用维度响应管理员的第一人机交互操作:创建代码库和环境配置库,其中,所述代码库用于存储待发布的应用程序源代码且以包含对应所述应用程序源代码的应用名和版本号的信息命名,所述环境配置库用于存储环境配置文件且以包含对应所述环境配置文件的环境标识和适用应用程序源代码的应用名的信息命名;
所述源码编译模块,用于根据应用名从所述源码版本管理服务器中拉取对应代码库中的应用程序源代码,然后通过软件项目管理综合工具Maven对拉取的应用程序源代码进行配置编译打包,得到标准化的应用发布包,其中,在所述配置编译打包的过程中,对所述应用发布包进行如下命名:使所述应用发布包的名称信息包含对应所述拉取的应用程序源代码的应用名和版本号;
所述归档模块,用于针对得到的应用发布包,根据对应名称信息中的应用名和版本号,将该应用发布包归档至目录名称信息包含该应用名和该版本号的存档目录下;
所述发布模块,用于执行如下三个步骤:
响应管理员的第二人机交互操作:启动预制的应用发布脚本,将管理员输入的目标应用名、目标版本号和目标环境标识传入所述应用发布脚本中,以便所述应用发布脚本根据所述目标应用名和所述目标环境标识从所述源码版本管理服务器的对应环境配置库中拉取目标环境配置文件,同时根据所述目标应用名和所述目标版本号从对应存档目录下拉取目标应用发布包;
根据所述目标应用名查找到对应的且预制的环境应用服务器对应列表文件,然后根据所述环境应用服务器对应列表文件中的应用服务器指定信息将所述目标应用发布包和所述目标环境配置文件同步至指定应用服务器的指定目录中,其中,所述环境应用服务器对应列表文件的文件名称信息包含所述目标应用名;
在同步完成后,远程执行应用服务器中预制的应用启动脚本,并将所述目标应用名传入所述应用启动脚本中,以便所述应用启动脚本根据所述目标应用名,使用所述目标应用发布包和所述目标环境配置文件分别覆盖对应的旧应用发布包和旧环境配置文件,然后启动对应的应用服务。
2.如权利要求1所述的一种应用服务发布系统,其特征...
【专利技术属性】
技术研发人员:闫妍,杨博,董嘉华,张友平,邵杰,乔飞,刘晓东,徐坤,
申请(专利权)人:江苏云柜网络技术有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。