CN114253562A - 一种服务器软件包的管理及部署方法及其*** - Google Patents
一种服务器软件包的管理及部署方法及其*** Download PDFInfo
- Publication number
- CN114253562A CN114253562A CN202111479899.6A CN202111479899A CN114253562A CN 114253562 A CN114253562 A CN 114253562A CN 202111479899 A CN202111479899 A CN 202111479899A CN 114253562 A CN114253562 A CN 114253562A
- Authority
- CN
- China
- Prior art keywords
- deployment
- software
- metadata
- warehouse
- software package
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供一种服务器软件包的管理及部署方法及其***,该方法包括在指定的源代码目录中提供软件服务的元数据和脚本,并随源码一起上传至代码仓库;从代码仓库下载源码,执行编译、打包、压缩程序生成相应的部署软件包,并将生成的文件上传至混合软件仓库;在混合软件仓库接收到软件数据后,生成唯一坐标,并将部署软件包存储至对应类型的存储库,将元数据和脚本以唯一坐标为ID存储至数据库;根据脚本安装自动化部署***,使用该***提供的Web界面,进行服务器管理、部署配置,由该***自动完成各指定服务的分布式部署。本发明的***应用于上述的方法。应用本发明可以解决现有技术的不足,从而提高软件包的分布式部署效率和成功率。
Description
技术领域
本发明涉及服务器软件包的管理及部署方法技术领域,具体涉及一种服务器软件包的管理及部署方法以及应用该方法的管理及部署***。
背景技术
当前主流软件***架构,已从“单体架构”演变为“微服务架构”,微服务架构风格的开发方法,是以开发一组小型服务的方式来开发一个独立的应用***的。其中***由多个独立服务组成,每个小型服务都运行在自己的进程中,并经常采用HTTP资源API轻量的机制来相互通信。伴随而来,部署方式也从“单机部署”扩展到“分布式集群部署”、“容器化部署”。
然而,服务架构的演变,带来很多好处,但也增加了“安装部署”复杂度,主要体现在:
1.服务数量变多:从“一个单体应用”变为“几十乃至几百个微服务”;
2.分布式部署难:需要在多台服务器上部署不同的服务集群;
3.软件包差异大:不同格式软件包,管理及部署技术各不相同。
目前,在服务器软件包管理及部署上,主要有以下技术:
1.软件包管理:不同格式的软件包,存放于不同的软件包仓库(如yum仓库、npm仓库、镜像仓库等)。
2.软件包部署:
1)手工部署:运维人员ssh登录至目标服务器,使用不同类型的软件包部署工具进行部署,这种适用于简单的单机部署;
2)脚本部署:使用ansible等配置管理工具,编写自定义部署脚本,一次性对多台服务器完成上述“手工部署”操作;
3)容器编排部署:使用kubernates等容器编排引擎,编写自定义声明配置,由编排引擎完成软件包安装部署。
可见,现有技术存在以下问题和不足:
1.不同格式的软件包,使用不同软件仓库及部署技术(如yum、npm),仓库之间无法互联互通,缺少统一数据接口和可视化界面,维护工作量大。
2.涉及不同格式软件包、不同部署环境的安装部署,运维人员需对照“现场网络拓扑””和“软件部署文档”,手工编写多个部署脚本或声明配置,切换不同部署技术执行部署,效率低下且易出错。
3.缺乏统一的服务自检机制和可视化界面,运维人员安装后需人工逐一确认服务状态,效率低下且易出错。
发明内容
为了克服现有技术的不足,本发明的目的在于提供一种服务器软件包的管理及部署方法及其***,该方法和***可以解决现有技术的不足,从而提高软件包的分布式部署效率和成功率。
为解决上述问题,本发明所采用的技术方案如下:
一种服务器软件包的管理及部署方法,包括以下步骤:指定多个源代码目录,在指定的源代码目录中提供软件服务的元数据和脚本,并随源码一起上传至代码仓库;从代码仓库下载源码,执行编译、打包、压缩程序生成相应的部署软件包,并将生成的文件上传至混合软件仓库;在混合软件仓库接收到软件数据后,生成唯一坐标,并将部署软件包存储至对应类型的存储库,将元数据和脚本以唯一坐标为ID存储至数据库;在目标部署环境下,根据脚本安装自动化部署***,使用该***提供的Web界面,进行服务器管理、部署配置,由该***自动完成各指定服务的分布式部署。
进一步的方案是,所述在指定的源代码目录中提供软件服务的元数据和脚本,包括:将元数据放置于/metas目录,文件名为meta.json,其采用可扩展的JSON数据结构,包含指定的软件自定义字段信息;将脚本放置于/scripts目录,其为shell脚本,包含指定的软件构建、安装、更新、启动、停止和重启脚本。
更进一步的方案是,在数据上传至代码仓库后,接收代码仓库的变化通知,并向代码仓库拉取源码,其中,该源码包括元数据和脚本;读取并分析元数据;根据元数据的编译方式执行不同的编译指令;根据元数据的软件包格式,执行不同的软件包封装指令并生成部署软件包;将软件包、元数据、脚本上传至混合软件仓库。
更进一步的方案是,在混合软件仓库接收到软件数据后,分析软件元数据信息,生成部署软件包的唯一坐标GSVP;根据元数据的软件包格式,将部署软件包二进制文件存储于对应类型的存储库;将软件元数据、软件脚本以唯一坐标GSVP为ID保存至数据库,以供Web界面或开放接口查询。
更进一步的方案是,所述由该***自动完成各指定服务的分布式部署,包括:使用初始化脚本,在目标部署环境自动安装自动化部署***;登入自动化部署***的管理界面,添加服务器或k8s集群;检索和选取要安装的部署软件包信息;添加指定服务的部署配置,触发异步分布式部署任务,并在管理界面上显示部署进度和结果;根据目标服务器环境的不同,使用不同技术完成各指定服务的分布式部署。
更进一步的方案是,所述根据目标服务器环境的不同,使用不同技术完成各指定服务的分布式部署,包括:原生***部署:使用自动化运维工具进行远程部署。
更进一步的方案是,所述使用自动化运维工具进行远程部署,包括:根据部署配置要求,复合编排部署指令,生成若干playbook配置文件,再通过自动化运维工具向目标服务器远程执行部署指令、服务状态检查。
更进一步的方案是,所述根据目标服务器环境的不同,使用不同技术完成各指定服务的分布式部署,包括:容器化部署:使用k8s api进行远程部署。
更进一步的方案是,所述使用k8s api进行远程部署,包括:根据部署配置要求,生成若干deployment部署文件,通过k8s api向目标k8s集群远程执行部署指令、服务状态检查。
由此可见,本发明通过改进软件包管理,提供了一种软件包管理方式,为运维人员提供了统一的可视化Web界面和开放接口,可以支持对不同格式软件包统一管理、检索和下载;本发明通过改进软件包部署,提供了一种自动化部署方式,使得运维人员通过可视化Web界面,就能完成服务器管理、分布式集群部署、虚机/容器混合部署、服务状态自检等功能,提升了软件包的部署效率和成功率。
因此,相比现有技术,本发明可以实现不同格式软件包以统一方式进行管理、检索和下载;运维人员无需关心部署技术细节,只通过可视化Web界面,就能完成分布式部署、虚机/容器混合部署、服务状态检查等功能,大大提升了软件包的分布式部署效率和成功率。
一种服务器软件包的管理及部署***,该***应用于上述的一种服务器软件包的管理及部署方法进行管理和部署,该***包括;代码仓库、持续集成***、混合软件仓库以及自动化部署***,代码仓库为保存着各个软件源码的***;持续集成***用于将源码打包为不同格式软件包并上传至混合软件仓库;混合软件仓库为用于管理不同格式软件包的***,并对外提供可视化Web界面,以及提供开放接口给自动化部署***检索和下载软件包及元数据;自动化部署***为执行软件包分布式部署的***,用于对外提供可视化Web界面。
由此可见,本发明通过由代码仓库、持续集成***、混合软件仓库和自动化部署***所组成的协作***来完成指定目标,从而实现不同格式软件包以统一方式进行管理、检索和下载;运维人员无需关心部署技术细节,只通过可视化Web界面,就能完成分布式部署、虚机/容器混合部署、服务状态检查等功能,大大提升了软件包的分布式部署效率和成功率。
下面结合附图和具体实施方式对本发明作进一步详细说明。
附图说明
图1是本发明一种服务器软件包的管理及部署方法实施例的流程图。
图2是本发明一种服务器软件包的管理及部署方法实施例中关于步骤S2的流程框图。
图3是本发明一种服务器软件包的管理及部署方法实施例中关于步骤S3的流程框图。
图4是本发明一种服务器软件包的管理及部署方法实施例中关于原生***部署的流程框图。
图5是本发明一种服务器软件包的管理及部署方法实施例中关于容器化部署的流程框图。
图6是本发明一种服务器软件包的管理及部署***实施例的原理图。
具体实施方式
一种服务器软件包的管理及部署方法实施例:
如图1所示,一种服务器软件包的管理及部署方法,包括以下步骤:
步骤S1,指定多个源代码目录,在指定的源代码目录中提供软件服务的元数据和脚本,并随源码一起上传至代码仓库。在步骤S1中,开发人员在源码特定目录中提供软件元数据和软件脚本,并随源码一起上传至代码仓库,其中,软件元数据包括但不仅限于服务名称、软件分组、软件版本、适用平台、依赖关系、软件包格式、编译方式、标签等信息;软件脚本包括但不仅限于构建、安装、更新、启动和停止等脚本。
步骤S2,从代码仓库下载源码,执行编译、打包、压缩程序生成相应的部署软件包,并将生成的文件上传至混合软件仓库。其中,由持续集成***自动从代码仓库拉取源码,并按软件元数据定义,进行编译打包生成相应软件包,最后将其与软件元数据和软件脚本一同上传至混合软件仓库。
步骤S3,在混合软件仓库接收到软件数据后,生成唯一坐标,并将部署软件包存储至对应类型的存储库,将元数据和脚本以唯一坐标为ID存储至数据库。其中,混合软件仓库接收到软件数据信息后,会生成唯一坐标GSVP,并将“软件包”存储于对应类型的存储库,例如yum仓库、镜像仓库,将软件元数据和软件脚本以GSVP为ID保存到数据库。特别说明的是,GSVP取自软件元数据,分别是软件分组、服务名称、软件版本和适用平台。
步骤S4,在目标部署环境下,根据脚本安装自动化部署***,使用该***提供的Web界面,进行服务器管理、部署配置,由该***自动完成各指定服务的分布式部署。其中,在目标部署环境,运维人员先通过脚本安装自动化部署***,然后使用该***提供的Web界面,进行服务器管理、部署配置,最后由***自动完成各服务的分布式部署,包括软件包下载、安装/升级、启动和状态检查等。
在上述步骤S1中,在指定的源代码目录中提供软件服务的元数据和脚本,包括:将元数据放置于/metas目录,文件名为meta.json,其采用可扩展的JSON数据结构,包含指定的软件自定义字段信息;将脚本放置于/scripts目录,其为shell脚本,包含指定的软件构建、安装、更新、启动、停止和重启脚本。
具体的,由开发工程师负责编写软件服务的元数据和软件脚本,并随源码上传至gitlab。
其中,将元数据放置于/metas目录,文件名为meta.json,其采用可扩展的JSON数据结构,包含本发明中指出的相关软件信息字段,特别是服务名称(service)、软件分组(group)、软件版本(version)、适用平台(platform)、依赖关系(dependency)、软件包格式(format)、编译方式(compileType)等字段。
其中,将软件脚本放置于/scripts目录,主要为shell脚本,包含本发明中指出的软件构建(Jenkinsfile)、安装(install.sh)、更新(update.sh)、启动(start.sh)、停止(stop.sh)和重启(restart.sh)等脚本。
在上述步骤S2中,在数据上传至代码仓库后,接收代码仓库的变化通知,并向代码仓库拉取源码,其中,该源码包括元数据和脚本。
然后,读取并分析元数据。
接着,根据元数据的编译方式执行不同的编译指令。
然后,根据元数据的软件包格式,执行不同的软件包封装指令并生成部署软件包;
最后,将软件包、元数据、脚本上传至混合软件仓库。
具体的,如图2所示,jenkins持续集成/持续交付的处理流程包括以下步骤:
通过GitLab的WebHook功能,通过jenkins感知代码仓库变化,并自动触发CI/CD流水线任务(基于Jenkinsfile),其过程大致如下:
1)向GitLab拉取最新源码;
2)读取并分析软件元数据信息;
3)根据编译方式的定义,执行不同的编译指令,例如make、maven、gradle、dockerbuild等;
4)根据软件包格式的定义,执行不同的封装指令并生成软件包,例如tar、rpmbuild等;
5)将软件包、软件元数据、软件脚本上传至混合软件仓库。
在上述步骤S3中,在混合软件仓库接收到软件数据后,分析软件元数据信息,生成部署软件包的唯一坐标GSVP。
接着,根据元数据的软件包格式,将部署软件包二进制文件存储于对应类型的存储库。
然后,将软件元数据、软件脚本以唯一坐标GSVP为ID保存至数据库,以供Web界面或开放接口查询。
具体的,如图3所示,GZB_Repository处理软件包信息的流程包括以下步骤:
1)分析软件元数据信息,生成软件包坐标GSVP,即group-service-server-platform;
2)根据元数据的软件包格式,将软件包二进制文件存储于Nexus Reposity OSS;
3)将软件元数据、软件脚本,以GSVP为ID,保存至数据库,以供Web界面或开放接口查询。
在上述步骤S4中,由该***自动完成各指定服务的分布式部署,包括:
首先,使用初始化脚本,在目标部署环境自动安装自动化部署***。
接着,登入自动化部署***的管理界面,添加服务器或k8s集群。
然后,检索和选取要安装的部署软件包信息。
然后,添加指定服务的部署配置,即指定服务的部署位置、数量、依赖关系等配置,然后点击“部署”按钮。触发异步分布式部署任务,并在管理界面上显示部署进度和结果。可见,部署任务为异步执行,GZB_OPS会在界面上显示部署进度和结果。
然后,GZB_OPS根据目标服务器环境的不同,使用不同技术完成各指定服务的分布式部署。
在本实施例中,根据目标服务器环境的不同,使用不同技术完成各指定服务的分布式部署,包括:
原生***部署:使用自动化运维工具进行远程部署,其具体包括:根据部署配置要求,复合编排部署指令,生成若干playbook配置文件,再通过自动化运维工具向目标服务器远程执行部署指令、服务状态检查。
容器化部署:使用k8s api进行远程部署,其具体包括:根据部署配置要求,生成若干deployment部署文件,通过k8s api向目标k8s集群远程执行部署指令、服务状态检查。
如图4所示,原生***部署(Linux):使用ansible进行远程部署。GZB_OPS会先根据运维人员部署配置要求,复合编排部署指令,生成若干playbook配置文件,再通过ansible向目标服务器远程执行部署指令、服务状态检查。
如图5所示,容器化部署(k8s集群):使用k8s api进行远程部署。GZB_OPS会先根据运维人员部署配置要求,生成若干deployment部署文件,再通过k8s api向目标k8s集群远程执行部署指令、服务状态检查。
由此可见,本发明通过改进软件包管理,提供了一种软件包管理方式,为运维人员提供了统一的可视化Web界面和开放接口,可以支持对不同格式软件包统一管理、检索和下载;本发明通过改进软件包部署,提供了一种自动化部署方式,使得运维人员通过可视化Web界面,就能完成服务器管理、分布式集群部署、虚机/容器混合部署、服务状态自检等功能,提升了软件包的部署效率和成功率。
因此,相比现有技术,本发明可以实现不同格式软件包以统一方式进行管理、检索和下载;运维人员无需关心部署技术细节,只通过可视化Web界面,就能完成分布式部署、虚机/容器混合部署、服务状态检查等功能,大大提升了软件包的分布式部署效率和成功率。
一种服务器软件包的管理及部署***实施例:
一种服务器软件包的管理及部署***,该***应用于上述的一种服务器软件包的管理及部署方法进行管理和部署,如图6所示,该***包括;代码仓库10(GitLab)、持续集成***20(jenkins)、混合软件仓库30(GZB_Repositoy)以及自动化部署***40(GZB_OPS),代码仓库10为保存着各个软件源码的***;持续集成***20用于将源码打包为不同格式软件包并上传至混合软件仓库30;混合软件仓库30为用于管理不同格式软件包的***,并对外提供可视化Web界面,以及提供开放接口给自动化部署***40检索和下载软件包及元数据;自动化部署***40为执行软件包分布式部署的***,用于对外提供可视化Web界面。
具体的,本发明由代码仓库10、CI/CD***、混合软件仓库30和自动化部署***40这几部分组成,其中,代码仓库10是保存着各个软件源码的***;CI/CD***是指持续集成和交付***,负责将源码打包为不同格式软件包并上传至混合软件仓库30。
混合软件仓库30是指负责管理不同格式软件包的***,它同时提供了可视化Web界面给管理员使用,提供了开放接口给自动化部署***40检索和下载软件包及元数据;特别说明的是,该仓库***一般部署于公网,可同时为多个自动化部署***40提供服务。当然,必要时也可部署于内网,尤其是部署环境无公网访问能力的场景。
自动化部署***40是指负责执行软件包分布式部署的***,它提供可视化Web界面给运维人员使用。
在实际应用中,本发明的方法及***可应用于工作宝的软件包管理及部署,该工作宝是一套面向移动互联网,用于融合通信、即时通讯、移动办公的沟通软件、解决方案和应用***,该***采用“微服务架构”,开发语言主要为c/c++和java,服务数量30+,支持虚拟机或容器化部署。
在本实施例中,代码仓库10为开源git仓库GitLab;CI/CD***为开源CI/CD***jenkins;混合软件仓库30为工作宝自研软件仓库,依托开源软件仓库Nexus Reposity OSS进行功能扩展;自动化部署***40为工作宝自研部署***。
该实例中使用的其他代名词有:
Nexus Reposity OSS:是一个开源软件仓库,支持多种软件仓库规范,例如yum仓库、镜像仓库、npm仓库等。
Ansible:是一个开源的基于OpenSSH的自动化配置管理工具。
Kubernetes:又称k8s,是一个可用于大规模运行分布式应用和服务的开源容器编排平台。
由此可见,本发明通过由代码仓库10、持续集成***20、混合软件仓库30和自动化部署***40所组成的协作***来完成指定目标,从而实现不同格式软件包以统一方式进行管理、检索和下载;运维人员无需关心部署技术细节,只通过可视化Web界面,就能完成分布式部署、虚机/容器混合部署、服务状态检查等功能,大大提升了软件包的分布式部署效率和成功率。
上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。
Claims (10)
1.一种服务器软件包的管理及部署方法,其特征在于,包括以下步骤:
指定多个源代码目录,在指定的源代码目录中提供软件服务的元数据和脚本,并随源码一起上传至代码仓库;
从代码仓库下载源码,执行编译、打包、压缩程序生成相应的部署软件包,并将生成的文件上传至混合软件仓库;
在混合软件仓库接收到软件数据后,生成唯一坐标,并将部署软件包存储至对应类型的存储库,将元数据和脚本以唯一坐标为ID存储至数据库;
在目标部署环境下,根据脚本安装自动化部署***,使用该***提供的Web界面,进行服务器管理、部署配置,由该***自动完成各指定服务的分布式部署。
2.根据权利要求1所述的方法,其特征在于,所述在指定的源代码目录中提供软件服务的元数据和脚本,包括:
将元数据放置于/metas目录,文件名为meta.json,其采用可扩展的JSON数据结构,包含指定的软件自定义字段信息;
将脚本放置于/scripts目录,其为shell脚本,包含指定的软件构建、安装、更新、启动、停止和重启脚本。
3.根据权利要求1所述的方法,其特征在于:
在数据上传至代码仓库后,接收代码仓库的变化通知,并向代码仓库拉取源码,其中,该源码包括元数据和脚本;
读取并分析元数据;
根据元数据的编译方式执行不同的编译指令;
根据元数据的软件包格式,执行不同的软件包封装指令并生成部署软件包;
将软件包、元数据、脚本上传至混合软件仓库。
4.根据权利要求1所述的方法,其特征在于:
在混合软件仓库接收到软件数据后,分析软件元数据信息,生成部署软件包的唯一坐标GSVP;
根据元数据的软件包格式,将部署软件包二进制文件存储于对应类型的存储库;
将软件元数据、软件脚本以唯一坐标GSVP为ID保存至数据库,以供Web界面或开放接口查询。
5.根据权利要求4所述的方法,其特征在于,所述由该***自动完成各指定服务的分布式部署,包括:
使用初始化脚本,在目标部署环境自动安装自动化部署***;
登入自动化部署***的管理界面,添加服务器或k8s集群;
检索和选取要安装的部署软件包信息;
添加指定服务的部署配置,触发异步分布式部署任务,并在管理界面上显示部署进度和结果;
根据目标服务器环境的不同,使用不同技术完成各指定服务的分布式部署。
6.根据权利要求5所述的方法,其特征在于,所述根据目标服务器环境的不同,使用不同技术完成各指定服务的分布式部署,包括:
原生***部署:使用自动化运维工具进行远程部署。
7.根据权利要求6所述的方法,其特征在于,所述使用自动化运维工具进行远程部署,包括:
根据部署配置要求,复合编排部署指令,生成若干playbook配置文件,再通过自动化运维工具向目标服务器远程执行部署指令、服务状态检查。
8.根据权利要求5所述的方法,其特征在于,所述根据目标服务器环境的不同,使用不同技术完成各指定服务的分布式部署,包括:
容器化部署:使用k8s api进行远程部署。
9.根据权利要求8所述的方法,其特征在于,所述使用k8s api进行远程部署,包括:
根据部署配置要求,生成若干deployment部署文件,通过k8s api向目标k8s集群远程执行部署指令、服务状态检查。
10.一种服务器软件包的管理及部署***,其特征在于,该***应用于如权利要求1至9任一项所述的一种服务器软件包的管理及部署方法进行管理和部署,该***包括:
代码仓库、持续集成***、混合软件仓库以及自动化部署***,代码仓库为保存着各个软件源码的***;持续集成***用于将源码打包为不同格式软件包并上传至混合软件仓库;混合软件仓库为用于管理不同格式软件包的***,并对外提供可视化Web界面,以及提供开放接口给自动化部署***检索和下载软件包及元数据;自动化部署***为执行软件包分布式部署的***,用于对外提供可视化Web界面。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111479899.6A CN114253562A (zh) | 2021-12-06 | 2021-12-06 | 一种服务器软件包的管理及部署方法及其*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111479899.6A CN114253562A (zh) | 2021-12-06 | 2021-12-06 | 一种服务器软件包的管理及部署方法及其*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114253562A true CN114253562A (zh) | 2022-03-29 |
Family
ID=80794028
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111479899.6A Pending CN114253562A (zh) | 2021-12-06 | 2021-12-06 | 一种服务器软件包的管理及部署方法及其*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114253562A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114816452A (zh) * | 2022-04-22 | 2022-07-29 | 成都瑞华康源科技有限公司 | 一种基于数据元的医院软件自动化部署方法 |
CN115086287A (zh) * | 2022-06-21 | 2022-09-20 | 华迪计算机集团有限公司 | 一种软件产品自动部署方法及*** |
CN116880897A (zh) * | 2023-09-06 | 2023-10-13 | 中国电子科技集团公司第十研究所 | 面向航天测运控信息***的集装箱式软件包管理方法 |
-
2021
- 2021-12-06 CN CN202111479899.6A patent/CN114253562A/zh active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114816452A (zh) * | 2022-04-22 | 2022-07-29 | 成都瑞华康源科技有限公司 | 一种基于数据元的医院软件自动化部署方法 |
CN115086287A (zh) * | 2022-06-21 | 2022-09-20 | 华迪计算机集团有限公司 | 一种软件产品自动部署方法及*** |
CN116880897A (zh) * | 2023-09-06 | 2023-10-13 | 中国电子科技集团公司第十研究所 | 面向航天测运控信息***的集装箱式软件包管理方法 |
CN116880897B (zh) * | 2023-09-06 | 2023-12-08 | 中国电子科技集团公司第十研究所 | 面向航天测运控信息***的集装箱式软件包管理方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114253562A (zh) | 一种服务器软件包的管理及部署方法及其*** | |
CN110688142B (zh) | 应用程序编程接口的发布方法、设备及存储介质 | |
US8505005B1 (en) | Multi-platform network-based software distribution | |
US8321856B2 (en) | Supplying software updates synchronously | |
US20090320019A1 (en) | Multi-scenerio software deployment | |
EP3963447B1 (en) | Supervisory device with deployed independent application containers for automation control programs | |
CN112083948B (zh) | 一种基于数据配置化的自动化构建部署方法及工具 | |
US10305731B2 (en) | System and method for provisioning cloud services across heterogeneous environments using partitioned provisioning instructions stored on a configuration management server | |
CN102741814A (zh) | 可扩展应用虚拟化子*** | |
EP3166029B1 (en) | Exporting hierarchical data from a source code management (scm) system to a product lifecycle management (plm) system | |
CN102541609B (zh) | 安装程序制作方法、装置及网络设备 | |
CN115048205A (zh) | Etl调度平台及其部署方法、计算机可读存储介质 | |
CN115480801A (zh) | 一种基于Vue框架的多项目开发部署运行方法和*** | |
CN114461269A (zh) | 软件开发发布管理方法、装置、设备及存储介质 | |
CN117931214A (zh) | 离线环境下的应用部署方法及装置、电子设备和存储介质 | |
EP4162649B1 (en) | Stable references for network function life cycle management automation | |
CN116450153B (zh) | 一种容器化仿真平台快速部署方法 | |
CN117111907A (zh) | 一种软件开发*** | |
CN114090189A (zh) | 一种基于流水线的构建部署管理方法及*** | |
EP3166030B1 (en) | Exporting hierarchical data from a product lifecycle management (plm) system to a source code management (scm) system | |
CN115145604A (zh) | 一种容器化的电力营销***部署方法 | |
CN113434554A (zh) | 持续集成流水线的构建方法及装置 | |
WO2001093021A2 (en) | A virtual system configurator for client systems | |
CN113608744B (zh) | 一种用于执行分布式编译的环境构建单元的建立方法及分布式编译*** | |
CN113568755B (zh) | 一种分布式编译***及分布式编译方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |