一种软件自动部署方法技术

技术编号:31484336 阅读:37 留言:0更新日期:2021-12-18 12:19
本发明专利技术公开了一种软件自动部署方法,属于计算机软件开发技术领域,该方法基于AppImage打包技术和golang语言,实现自动部署,将部署角色分为proxy和agent,proxy通过特定端口控制agent操作机器;部署的软件通过标准操作系统环境统一打包成AppImage文件,并传输给proxy,proxy操作agent进行部署,实现一次打包,自动分发,多环境运行。本发明专利技术能够解决软件在不同linux系统环境部署时,依赖组件版本不统一不兼容的问题,实现一次打包,自动分发部署,多环境运行。多环境运行。多环境运行。

【技术实现步骤摘要】
一种软件自动部署方法


[0001]本专利技术涉及计算机软件开发
,具体地说是一种软件自动部署方法。

技术介绍

[0002]目前在一些机器环境较为复杂的场景中,功能性组件与自研软件的部署面临最大的问题就是:操作系统环境不统一而导致的依赖组件不兼容。从而影响系统的部署效率与使用效果。

技术实现思路

[0003]本专利技术的技术任务是针对以上不足之处,提供一种软件自动部署方法,解决软件在不同linux系统环境部署时,依赖组件版本不统一不兼容的问题,实现一次打包,自动分发部署,多环境运行。
[0004]本专利技术解决其技术问题所采用的技术方案是:
[0005]一种软件自动部署方法,该方法基于AppImage打包技术和golang语言,实现自动部署,将部署角色分为proxy和agent,proxy通过特定端口控制agent操作机器;
[0006]部署的软件通过标准操作系统环境统一打包成AppImage文件,并传输给proxy,proxy操作agent进行部署,实现一次打包,自动分发,多环境运行。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件自动部署方法,其特征在于基于AppImage打包技术和golang语言,实现自动部署,将部署角色分为proxy和agent,proxy通过特定端口控制agent操作机器;部署的软件通过标准操作系统环境统一打包成AppImage文件,并传输给proxy,proxy操作agent进行部署,实现一次打包,自动分发,多环境运行。2.根据权利要求1所述的一种软件自动部署方法,其特征在于将软件安装目录打包,并同时将其所在的软件依赖环境一起打包;通过自动调度分发至各待安装节点,统一执行启动;自动调度服务包括proxy和agent,proxy和agent均为基于gossh开发的远程连接服务,编译后生成二进制可执行文件;选取一台服务器节点作为控制节点,运行proxy程序,在需要控制的其他服务器节点上运行agent程序;proxy机器接收到AppImage文件后自动分发并控制agent机器启动AppImage。3.根据权利要求2所述的一种软件自动部署方法,其特征在于打包工具采用linuxdeployqt和patchelf。4.根据权利要求1或2或3所述的一种软件自动部署方法,其特征在于该方法的实现过程如下:1)、建立AppImage打包环境,搭建拥有最新版本内核环境的linux系统,集成各类语言开发环境,安装AppImage打包工具;构建成具有统一版本依赖的运行环境;2)、自动部署程序,基于gossh的功能,实现proxy与agent服务,分别控制不同角色的机器节点。5.根据权利要求...

【专利技术属性】
技术研发人员:赵子墨黄浩董晨晨孙宗亮李照川孙永超
申请(专利权)人:浪潮卓数大数据产业发展有限公司
类型:发明
国别省市:

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

1