CN113867878B - 一种工程部署方法及装置、电子设备、存储介质 - Google Patents
一种工程部署方法及装置、电子设备、存储介质 Download PDFInfo
- Publication number
- CN113867878B CN113867878B CN202111182400.5A CN202111182400A CN113867878B CN 113867878 B CN113867878 B CN 113867878B CN 202111182400 A CN202111182400 A CN 202111182400A CN 113867878 B CN113867878 B CN 113867878B
- Authority
- CN
- China
- Prior art keywords
- deployment
- information
- target
- item
- host
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- 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
- G06F8/63—Image based installation; Cloning; Build to order
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
- Stored Programmes (AREA)
Abstract
一种工程部署方法及装置、电子设备、存储介质,该方法包括:获取来自于操作界面的第一部署信息,操作界面包括待部署的工程对象,第一部署信息包括针对工程对象的主机部署信息以及镜像部署信息。根据主机部署信息确定目标主机,并与目标主机建立连接。当与目标主机建立连接成功,在操作界面中生成包括至少一个部署操作项的操作栏。获取来自于操作栏的第二部署信息,并根据第二部署信息,从至少一个部署操作项中确定目标操作项。根据镜像部署信息和目标操作项,控制目标主机进行部署操作。可见,可视化的操作界面降低了部署操作门槛,只需简单操作即可根据实际需求进行部署配置,进而根据部署配置实现远程自动化部署,提高了部署效率及易操作性。
Description
技术领域
本申请涉及云部署技术领域,具体涉及一种工程部署方法及装置、电子设备、存储介质。
背景技术
在实际的产品部署场合中,对数据安全要求较高的机构或部门,比如银行金融机构或政府部门等,通常需要在指定网络环境中部署外采的软件产品。现有方式是由相关技术人员到客户现场进行环境准备、工程部署及特殊情况处理,因此部署流程较为不便,降低了产品交付的效率。
发明内容
本申请提供一种工程部署方法及装置、电子设备、存储介质,其主要目的在于提升产品交付效率。
为实现上述目的,本申请实施例提供了一种工程部署方法,应用于电子设备,所述方法包括:
获取第一部署信息,其中,所述第一部署信息来自于操作界面,所述操作界面包括待部署的工程对象,所述第一部署信息包括针对所述工程对象的主机部署信息以及镜像部署信息;
根据所述主机部署信息确定目标主机,并与所述目标主机建立连接;
当与所述目标主机建立连接成功,在所述操作界面中生成操作栏,所述操作栏包括至少一个部署操作项;
获取第二部署信息,并根据所述第二部署信息,从所述至少一个部署操作项中确定目标操作项,其中,所述第二部署信息来自于所述操作栏;
根据所述镜像部署信息和所述目标操作项,控制所述目标主机进行部署操作。
为实现上述目的,本申请实施例还提出了一种工程部署装置,所述装置包括:
获取模块,用于获取第一部署信息,其中,所述第一部署信息来自于操作界面,所述操作界面包括待部署的工程对象,所述第一部署信息包括针对所述工程对象的主机部署信息以及镜像部署信息;
连接模块,用于根据所述主机部署信息确定目标主机,并与所述目标主机建立连接;
生成模块,用于在与所述目标主机建立连接成功时,在所述操作界面中生成操作栏,所述操作栏包括至少一个部署操作项;
所述获取模块,还用于获取第二部署信息,其中,所述第二部署信息来自于所述操作栏;
确定模块,用于根据所述第二部署信息,从所述至少一个部署操作项中确定目标操作项;
控制模块,用于根据所述镜像部署信息和所述目标操作项,控制所述目标主机进行部署操作。
为实现上述目的,本申请实施例还提出了一种电子设备,所述电子设备包括存储器和处理器,所述存储器上存储有程序,所述程序被所述处理器执行时实现前述方法的步骤。
为实现上述目的,本申请提供了一种存储介质,用于计算机可读存储,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述方法的步骤。
本申请提出的工程部署方法及装置、电子设备、存储介质,电子设备可以获取第一部署信息,第一部署信息来自于操作界面,操作界面包括待部署的工程对象,而第一部署信息包括针对工程对象的主机部署信息以及镜像部署信息,则电子设备可与主机部署信息对应的目标主机建立连接。当电子设备与目标主机建立连接成功,还可以在操作界面中生成包括至少一个部署操作项的操作栏,通过获取来自于操作栏的第二部署信息,根据第二部署信息从至少一个部署操作项中确定目标操作项,从而控制目标主机结合镜像部署信息进行目标操作项对应的部署操作。可见,远程控制下,目标主机仍能够在指定网络环境下进行工程部署,而具体的部署操作又可以通过操作界面进行调控,保证了部署安全性。此外,可视化的操作界面降低了部署操作门槛,只需简单操作即可根据实际需求进行部署配置,进而根据部署配置实现远程自动化部署,既无需技术人员赶赴客户现场,也便于非技术人员参与部署工作,因此大大提高了部署效率及易操作性。
附图说明
图1是本申请实施例所应用的一种工程部署***的结构框图;
图2是本申请实施例所应用的一种电子设备的结构框图;
图3是本申请实施例一提供的工程部署方法的流程图;
图4是本申请实施例中一种部署主页面的页面示意图;
图5是本申请实施例中另一种部署主页面的页面示意图;
图6是本申请实施例二提供的工程部署方法的流程图;
图7是本申请实施例中一种第一部署页面的页面示意图;
图8是本申请实施例所应用的一种工程部署装置的结构框图。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本申请的说明,其本身没有特有的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
本申请提供一种工程部署方法,可应用于一种工程部署***。参照图1所示,图1是本申请实施例所应用的一种工程部署***的结构框图。该工程部署***包括电子设备10和待部署的目标主机。图1中目标主机的数目为4个,可以理解,这仅为一种示例,目标主机的数目可以是至少一个,且至少一个目标主机可以分布于同一私部署网络环境,也可以分布于不同私部署网络环境,对目标主机的数目不做具体限定。以下以目标主机20为例进行说明。
在本实施例中,电子设备10可以是服务器、智能手机、平板电脑、便携计算机、桌上型计算机等具有运算功能的终端设备。其中,服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。
在本实施例中,电子设备10可用于运行智能发布***。智能发布***是预先开发的轻量级运维工具,能够实现本申请实施例所提供的技术方案。智能发布***可以以Web应用程序的形式运行在电子设备10上,比如智能发布***是采用Go语言编写而成的Web应用程序,通过使用Gin框架与超文本标记语言(hyper text markup language,HTML)前端集成,具备简洁、可靠及高效的特点;或者,智能发布***也可以以不同终端版本(比如手机端版本或电脑端版本)或操作***版本(比如Linux版本、Windows版本或MAC版本)的终端应用程序的形式运行,对此不做限定。此外,智能发布***提供可视化的前端操作界面,前端操作界面可采用Vue框架构建,比如,采用Element-UI为前端插件,vue-cli为前端脚手架,生成静态页面以作为前端展示,故智能发布***还具备轻量级、简单易学及方便与第三方库或既有项目整合的优势。
为了进一步提升***安全性,智能发布***的前端操作界面可采用基于JWT的TOKEN验证方式,后端可采用高级加密标准(advanced encryption standard,AES)、密文分组连接(cipher block chaining,CBC)和PKCS5Padding加密方式进行数据加盐加密处理。
参照图2所示,图2是本申请实施例所应用的一种电子设备10的结构框图。
该电子设备10包括:存储器11、处理器12、网络接口13及数据总线14。
存储器11包括至少一种类型的可读存储介质,至少一种类型的可读存储介质可为如闪存、硬盘、多媒体卡、卡型存储器等的非易失性存储介质。在一些实施例中,可读存储介质可以是电子设备10的内部存储单元,例如该电子设备10的硬盘。在另一些实施例中,可读存储介质也可以是电子设备10的外部存储器,例如电子设备10上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。
在本实施例中,存储器11的可读存储介质通常用于存储安装于电子设备10中的程序和智能发布***等。存储器11还可以用于暂时地存储已经输出或者将要输出的数据。
处理器12在一些实施例中可以是一中央处理器(Central Processing Unit,CPU),微处理器或其他数据处理芯片,用于运行存储器11中存储的程序代码或处理数据,例如启动智能发布***等,以实现本申请实施例所提供的技术方案。
网络接口13可选的可以包括标准的有线接口、无线接口(如WI-FI接口),通常用于在该电子设备10与其他电子设备之间建立通信连接。
数据总线14用于实现这些组件之间的连接通信。
图1仅示出了具有组件11-14的电子设备10,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。可以理解的是,上述对电子设备10的描述也可适用于目标主机20。
可选的,该电子设备10还可以包括用户接口,用户接口可以包括输入单元(比如鼠标、键盘)、语音输入装置(比如麦克风)等具有语音识别功能的设备以及语音输出装置(比如音响、耳机)等。还可选的,用户接口还可以包括标准的有线接口和无线接口。
可选的,该电子设备10还可以包括显示器,显示器也可以称为显示屏或显示单元。在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(Organic Light-Emitting Diode,OLED)触摸器等。显示器用于显示在电子设备10中处理的信息以及用于显示可视化的图形用户界面(graphical user interface,GUI),并且允许用户使用输入单元对显示器上的图形用户界面进行操作。
可选的,该电子设备10还包括触摸传感器,触摸传感器所提供的供用户进行触摸操作的区域称为触控区域。触摸传感器可以为电阻式触摸传感器、电容式触摸传感器等。而且,触摸传感器不仅包括接触式的触摸传感器,也可包括接近式的触摸传感器等。触摸传感器可以为单个传感器,也可以为例如阵列布置的多个传感器。
此外,该电子设备10的显示器的面积可以与触摸传感器的面积相同,也可以不同。可选的,将显示器与触摸传感器层叠设置,以形成触摸显示屏。该装置基于触摸显示屏侦测用户触发的触控操作。
在一些实施例中,如图1所示,该工程部署***还可以包括授权中心30,授权中心30可以采用综合认知管理平台(operation management platform,OMP)。实际应用中,相关人员(比如项目经理)可以通过授权中心30自行申请对工程项目与待部署的目标主机20进行授权认证,再由授权中心30签发授权许可数据(比如授权文件)。其中,授权中心300和电子设备10均可对密钥进行散列存储,则授权中心30可以利用密钥对授权许可数据进行加密处理,并签发加密后的授权许可数据,再由电子设备10利用密钥对加密后的授权许可数据进行解密,能够防止授权许可数据被恶意读取及篡改。可选的,相关人员可从授权中心30下载授权许可数据,再将授权许可数据通过电子设备10上传至智能发布***,实现离线授权。还可选的,授权中心30也可以与电子设备10建立连接,则授权中心30直接将授权许可数据下发给电子设备10。
一些实施例中,电子设备10可以采用SQLite对各个工程项目中工程对象的部署数据进行本地数据存储,方便查询和迁移,能够避免第三方依赖。另一些实施例中,该工程部署***还可以包括存储节点以存储各个工程项目中工程对象的部署数据,且存储节点具体可采用集群存储方式。电子设备10可以将更新的部署数据上传到存储节点进行存储,而目标主机20也可以从存储节点获取部署数据。部署数据可以包括配置数据、工程包和不同版本的镜像数据,且部署数据以标准命名规范统一输出,比如,配置数据命名为“工程对象名-pacd.x.y.z.yymmdd.config.in”,工程包命名为“工程对象名-pacd.x.y.z.yymmdd.tar.gz”。可见,本申请采用工程与镜像混合模式,既具备镜像的迁移性,又能够避免更新升级工程的庞大。可以理解,也可以根据不同的工程项目部署需求选择纯工程模式或者纯镜像模式,模式选择更加多样化。
其中,配置数据可以包括配置文件,配置文件包括但不限于:工程配置信息(包括访问端口、存储数据文件、工程模式和日志路径等)和部署配置信息(包括本地镜像路径和远程服务部署目录等)。可选的,配置数据还可以包括基础镜像包、依赖基础包和工具包,用于构建目标主机20的容器环境和容器环境中的基础镜像。当电子设备10对一个工程对象上传基础镜像包、依赖基础包和工具包,则基础镜像包、依赖基础包和工具包可供一个工程项目下的所有工程对象使用,无需再次上传。可以理解,电子设备10、存储节点和目标主机20均可构建各自的容器环境。
其中,镜像数据具体可以是Docker(一种开源的应用容器引擎)镜像数据。Docker镜像,是一个特殊的文件***,能够提供容器运行时所需的程序、库、资源、配置以及一些为容器运行准备的配置参数(比如匿名卷、环境变量、用户等)等,其内容在构建之后不会改变。基于此,目标主机20可以部署多个镜像,不同镜像之间可共享目标主机20的磁盘空间存储日志以及共享公共工具集等。
下面对本申请实施例公开的一种工程部署方法进行具体说明。
实施例一
如图3所示,图3是本申请实施例一提供的工程部署方法的流程图。如图3所示,基于图1所示的电子设备10,实现如下步骤:
步骤S300:获取第一部署信息。
在本申请实施例中,第一部署信息来自于操作界面,操作界面包括待部署的工程对象。具体的,步骤S300之前,电子设备可以在检测到预设的触发操作时,响应于触发操作,获取操作界面。触发操作可以包括但不限于:用户点击运行文件(比如智能发布***的运行文件);用户在浏览器中输入访问网址(比如智能发布***的访问网址);用户在命令窗口(比如windows***的命令行界面)中输入启动指令。其中,运行文件的获取方式可以是:用户将智能发布***的部署数据包上传到电子设备的任意目录,部署数据包经过解压后得到目录文件,则目录文件中包括运行文件。相应的,电子设备可以通过浏览器输出操作界面,或者,也可以通过启动智能发布***独立输出智能发布***的操作界面。可见,本申请的智能发布***更加轻量级,有利于降低交付成本。
一种可选的实施方式中,电子设备获取操作界面之后,可以先在操作界面中输出验证页面,验证页面用于用户登录认证。比如,验证页面包括验证区域,用户可以在验证区域内输入账号信息和密码信息等验证信息,再比如,验证页面也可以包括二维码显示区域,便于用户通过扫码方式输入验证信息。之后,电子设备获取来自于验证页面的验证信息,并根据验证信息进行身份验证,若身份验证成功,再在操作界面中输出部署主页面,部署主页面用于显示待部署的工程对象,从而实现了登录验证功能。
可选的,操作界面可以与iframe web地址嵌套集成,便于对接现有的账户及权限认证体系。
进一步,可选的,部署主页面可以包括第一显示区域和第二显示区域,第一显示区域用于显示至少一个部署环境菜单项,每个部署环境菜单项可以与实际的工程项目相对应。当任一部署环境菜单项被选中时,第二显示区域用于显示与被选中的部署环境菜单项对应的至少一个工程对象,可以理解,第二显示区域显示的工程对象属于被选中的部署环境菜单项所对应的工程项目,便于根据不同客户需求快速切换菜单项。示例性的,如图4所示,图4是本申请实施例中一种部署主页面的页面示意图。部署主页面的第一显示区域(也即“发布管理”区域)显示有两个部署环境菜单项“身份核验DEV”和“身份核验PRO”,当用户操控光标移动至操作界面上的位置a,并选中部署环境菜单项“身份核验DEV”时,部署主页面的第二显示区域内显示与“身份核验DEV”对应的三个工程对象“ekyc-biz”、“ekyc-core”和“ekyc-alg-gpu”。
更具体的,智能发布***的目录文件中还可以包括菜单配置文件,菜单配置文件包括多个菜单配置项,即各个工程项目的工程项目名称和服务列表等,服务列表包括工程项目下至少一个工程对象的名称及排序等。菜单配置文件还可以包括各个工程对象的工程描述信息,比如工程对象的上层负载地址、工程介绍、授权要求(即是否需要授权)以及镜像指定IP网段等。因此,通过编辑菜单配置文件,即可实现智能发布***的菜单定制,有利于***功能的灵活拓展。
在本申请实施例中,第一部署信息包括针对工程对象的主机部署信息以及镜像部署信息。主机部署信息用于确定待部署的目标主机,且主机部署信息可以包括但不限于:目标主机的主机地址、主机端口、主机用户名和主机密码。镜像部署信息用于确定为目标主机部署的目标镜像,镜像部署信息可包括但不限于:目标镜像的镜像名、镜像版本号、镜像端口、授权要求和镜像具体配置(比如日志默认存储路径、图片默认存储路径以及工程启动内存大小等)。
一种可选的实施方式中,电子设备可以在操作界面(或上述部署主页面)中生成上传区域。上传区域可以包括上传项,当上传项被触发(比如用户点击上传项)时,电子设备可以输出文件选择弹窗以便选择文件进行上传。或者,电子设备也可以直接获取被拖动至上传区域内的上传文件。在获得上传文件之后,电子设备对上传文件中的指定信息段进行识别,从而从上传文件中获取指定信息段对应的部署信息以加入第一部署信息。可以理解,上传文件采用指定的映射数据存储格式进行信息存储,比如表格、数组或映射对等。因此,无需用户人为再次手动填写,即可快速录入部署信息,操作方便。
步骤S301:根据主机部署信息确定目标主机,并与目标主机建立连接。
一种可选的实施方式中,电子设备获取主机部署信息之后,可以自动确定目标主机,并尝试与目标主机建立连接。若连接成功,则输出指示连接成功的提示信息(比如提示弹窗或音效等)。若连接失败,则输出指示连接失败的提示信息。
具体的,电子设备可以与目标主机通过远程控制协议连通,实现多样化的远程控制功能。其中,远程控制协议具体可以采用安全外壳协议(secure shell,SSH),能够为远程登录会话和其他网络服务提供安全性,并且对部署工程无侵入性;或者,远程控制协议也可以采用Telnet协议、远程帧缓冲(remote frame buffer,RFB)协议或远程显示协议(remotedisplay protocol,RDP)协议等其他控制协议,不做限定。
步骤S302:当与目标主机建立连接成功,在操作界面中生成操作栏,操作栏包括至少一个部署操作项。
在本申请实施例中,具体的,操作栏可以包括但不限于:初始化项,表示对目标主机进行部署初始化;启动项,表示启动目标主机上相应镜像;停止项,表示停止目标主机上相应镜像。
步骤S303:获取第二部署信息,并根据第二部署信息,从至少一个部署操作项中确定目标操作项。
在本申请实施例中,第二触发信息来自于操作栏,且第二部署信息用于表示操作栏中被选中的部署操作项,以确定为目标操作项。示例性的,如图5所示,图5是本申请实施例中另一种部署主页面的页面示意图。如图5所示,步骤S303之后,生成的操作栏中包括初始化项、启动项和停止项等可操作性的图标,用户点击图标,即可选中图标对应的部署操作项。比如,在图5中,用户操控光标移动至操作界面上的位置b,并点击初始化项的图标,则初始化项被选中。具体的,目标操作项的数目可以是至少一个,当目标操作项为两个或两个以上时,电子设备也可以根据各个目标操作项依次进行相应的部署操作。可以理解,若目标主机未完成初始化部署,当除初始化项之外的其他部署操作项被选中时,电子设备可默认预先根据初始化项进行部署初始化,再根据其他部署操作项进行部署操作。
步骤S304:根据镜像部署信息和目标操作项,控制目标主机进行部署操作。
在本申请实施例中,电子设备可以根据镜像部署信息,确定镜像部署信息对应的部署数据,并通过远程控制的方式,控制目标主机从存储节点获取该部署数据,进而控制目标主机利用部署数据进行部署操作。
可选的,电子设备可以针对目标操作项,获取目标操作项对应的自动化脚本(或者流水线式状态机),再根据自动化脚本(或者流水线式状态机)控制目标主机进行部署操作。还可选的,电子设备还可以通过操作界面输出目标主机的远程控制界面,再由用户对远程控制界面进行人为的部署控制操作。
具体来说,步骤S304可以为:
电子设备根据镜像部署信息,确定与镜像部署信息对应的目标镜像版本,比如,根据镜像名或镜像版本号,确定目标镜像版本。
在目标操作项包括初始化项的情况下,电子设备获取目标镜像版本对应的配置数据,再根据配置数据控制目标主机进行容器环境的构建以及在容器环境中安装基础镜像。
在目标操作项包括启动项的情况下,电子设备获取目标镜像版本对应的目标镜像数据,若目标主机未部署目标镜像版本对应的目标镜像,将目标镜像数据部署到目标主机上并控制目标主机启动目标镜像,或者,若目标主机已部署目标镜像,则直接控制目标主机启动目标镜像。
在目标操作项包括停止项的情况下,电子设备控制目标主机停止运行目标镜像。
可见,配置好镜像部署信息之后,只需在操作栏中选中部署操作项,即可实现对目标主机的初始化、镜像启动及停止等部署流程控制,操作便利。
可见,实施上述方法实施例,远程控制下,目标主机仍能够在指定网络环境下进行工程部署,而具体的部署操作又可以通过操作界面进行调控,保证了部署安全性。此外,可视化的操作界面降低了部署操作门槛,只需简单操作即可根据实际需求进行部署配置,进而根据部署配置实现远程自动化部署,既无需技术人员赶赴客户现场,也便于非技术人员参与部署工作,因此大大提高了部署效率及易操作性。
实施例二
如图6所示,图6是本申请实施例二提供的工程部署方法的流程图。如图6所示,基于图1所示的电子设备10,实现如下步骤:
步骤S600:获取对工程对象的第一触发信息,并根据第一触发信息,在操作界面中输出第一部署页面。
在本申请实施例中,第一触发信息来自于操作界面,操作界面包括待部署的工程对象。第一触发信息的生成方式可以包括:操作界面中针对工程对象生成的第一操作项被选中,比如用户点击图4所示的“添加机器”;或者,用户点击操作界面中工程对象的操作区域后,再在弹出的选项框中选中表示添加部署信息的操作项,不做限定。
步骤S601:获取针对工程对象的主机部署信息和实例信息,以及获取针对工程对象的镜像部署信息。
在本申请实施例中,主机部署信息、实例信息和镜像部署信息均来自于第一部署页面。一种可选的实施方式中,第一部署页面包括镜像版本项以及与镜像版本项对应的配置项,而配置项用于配置及显示镜像名和镜像端口等配置信息,则电子设备获取镜像部署信息的方式具体可以为:
首先,电子设备获取第二触发信息,并根据第二触发信息,在第一部署页面中显示工程对象对应的镜像版本信息,镜像版本信息包括工程对象对应的至少一个镜像版本。其中,第二触发信息来自于镜像版本项,且第二触发信息的生成方式可以包括但不限于:镜像版本项被选中;镜像版本项对应的选择图标(比如下拉图标)被选中。
之后,用户可以在镜像版本信息中选择镜像版本,则电子设备获取镜像版本选择信息,并根据镜像版本选择信息,从至少一个镜像版本中确定目标镜像版本,进而根据目标镜像版本,获取与目标镜像版本匹配的配置信息,并在配置项显示与目标镜像版本匹配的配置信息。其中,镜像版本选择信息来自于第一部署页面,且镜像版本选择信息用于表示目标镜像版本被选中。示例性的,电子设备可以为目标主机自动匹配与目标镜像版本对应的镜像端口,故基于电子设备的端口规划,能够避免服务端口发生冲突。
最后,电子设备根据目标镜像版本以及与目标镜像版本匹配的配置信息,确定针对工程对象的镜像部署信息。
可见,用户能够通过镜像版本项自由选择任意镜像版本。在用户选择最新镜像版本的情况下,电子设备在目标主机上启动该最新镜像版本的镜像,实现了镜像版本的升级,而在用户选择历史镜像版本的情况下,电子设备在目标主机上启动该历史镜像版本的镜像,也能实现镜像版本的回滚,因此镜像版本的切换更加灵活。
具体的,第一部署页面至少可以包括用于输入主机部署信息的第一输入区域和用于输入镜像部署信息的第二输入区域。示例性的,参阅图7,图7是本申请实施例中一种第一部署页面的页面示意图,如图7所示,第一部署页面中,第一输入区域包括主机地址、主机端口、主机用户名以及主机密码各自对应的输入框,而第二输入区域包括镜像版本项(比如图7中镜像版本号对应的输入框)和配置项(比如图7中镜像名、镜像端口、授权要求和镜像配置各自对应的输入框)。基于此,用户可以通过操作界面分别在第一输入区域和第二输入区域进行信息录入或选择。
进一步的,一种可选的实施方式中,步骤S600之后,电子设备还可以获取对工程对象的第三触发信息,并根据第三触发信息,在操作界面中输出第二部署页面,其中,第三触发信息来自于操作界面。电子设备获取工程数据包,工程数据包来自于第二部署页面,则电子设备根据工程数据包,为工程对象生成新的镜像版本以及与新的镜像版本所对应的镜像数据,从而将新的镜像版本加入工程对象对应的镜像版本信息,因此用户可以随时对任一工程对象上传工程数据包进行镜像更新。
其中,第三触发信息的生成方式可以包括:操作界面中针对工程对象生成的第三操作项被选中,比如用户点击图4所示的“上传升级包”;或者,用户点击操作界面中工程对象的操作区域后,再在弹出的选项框中选中表示上传工程数据包的操作项,不做限定。
步骤S602:根据主机部署信息确定目标主机,并与目标主机建立连接。
一种可选的实施方式中,电子设备还可以在第一部署页面中生成联测项。仍以图7为例,当用户操控光标移动至操作界面中的位置c,并点击联测项(比如“主机联测”图标)时,联测项被选中,则电子设备执行步骤S602,便于人为触发对目标主机的连接测试,从而在电子设备与目标主机连接成功的情况下,继续执行步骤S603。
步骤S603:当与目标主机建立连接成功,根据实例信息、主机部署信息和镜像部署信息,生成工程对象的目标实例。
在本申请实施例中,实例信息包括目标实例的实例名称和实例描述等信息,目标实例是为工程对象创建的实例对象。实际应用中,每个目标实例可对应一个目标主机,而一个工程对象可对应于至少一个目标实例。具体的,第一部署页面还可包括第三输入区域,比如图7所示实例名称和实例描述各自对应的输入框,则用户可以在第三输入区域输入实例信息。
可见,针对不同工程对象与目标主机的对应关系,通过构建、编辑或删除不同的目标实例独立进行部署操作,故不同目标实例互不干扰,亦便于管理。
可选的,生成目标实例之后,若操作界面退回部署主页面,则电子设备可以在部署主页面中生成工程对象的第一信息栏,第一信息栏用于显示第一信息类型的部署信息,而第一信息类型可由人为设定及调整。举例来说,如图5所示,第一信息栏可以显示工程对象的模块名、最新镜像版本、授权要求和简介等。
步骤S604:在操作界面中生成针对目标实例的操作栏,操作栏包括至少一个部署操作项。
其中,生成针对目标实例的操作栏的触发条件可以包括:操作界面中针对工程对象生成的第四操作项被选中,比如,以图4为例,用户操控光标移动至操作界面中的位置d,并点击工程对象“ekyc-alg-gpu”对应的操作图标“>”,则电子设备在操作界面中生成图5所示的操作栏;或者,用户点击操作界面中工程对象的操作区域后,再在弹出的选项框中选中表示显示操作栏的操作项,对此不做限定。
可选的,电子设备还可以在满足上述触发条件的情况下,在操作界面中生成针对目标实例的第二信息栏,第二信息栏用于显示第二信息类型的部署信息,而第二信息类型也可由用户人为设定及调整。举例来说,如图5所示,第二信息栏可以显示目标实例对应的主机地址、端口号、用户名、镜像状态(包括初始化、启动和停止等)、当前镜像版本和更新时间等,便于快速捕捉目标主机的重要部署信息。
还可选的,电子设备在操作界面(或部署主页面)中生成查询项,通过查询项获取用户主机地址(比如用户在查询项输入主机IP或域名等),并响应于查询操作(比如用户点击查询项对应的查询图标或按下回车键),则电子设备可以在操作界面中快速定位并显示与输入的主机地址相关的目标实例及其操作栏,实现主机查询功能,有利于用户快速操作。
步骤S605:获取第二部署信息,并根据第二部署信息,从至少一个部署操作项中确定目标操作项。
在本申请实施例中,第二部署信息来自于操作栏,且操作栏还包括标识获取项,比如图5所示的“获取机器码”图标。
步骤S606:获取第四触发信息,并根据第四触发信息,获取目标主机的标识信息。
在本申请实施例中,第四触发信息来自于标识获取项,第四触发信息的生成方式可包括但不限于:用户点击标识获取项时,标识获取项被选中。具体的,在初次录入目标主机的主机部署信息的情况下,电子设备可以获取目标主机的硬盘序列号、CPU序列号或硬件地址等主机信息,并利用指定的机器码生成算法(比如随机函数或对称加密算法等)对主机信息进行编码,得到目标主机的标识信息。基于此,电子设备可以存储目标主机的标识信息,以便在下次请求获取标识信息的情况下直接调用。
步骤S607:在操作界面中输出第一显示页面,第一显示页面用于显示目标主机的标识信息。
实际应用中,用户通过查看第一显示页面,即可记录下目标主机的标识信息。再由相关人员根据目标主机的标识信息整理申请文件,并向授权中心提交申请文件以申请获得授权中心下方的授权许可数据。申请文件可以但不限于:项目背景、申请原因、使用用途、工程项目名称、涉及工程对象、涉及接口、主机列表、主机标识信息、授权时间和并发数。
步骤S608:获取授权许可数据,授权许可数据包括已针对工程对象进行授权认证的主机的标识信息。
一些可选的实施方式中,操作界面还显示有授权项,比如图4-5所示的“统一授权”图标,则,步骤S608具体可以采用以下任一种方式:
电子设备获取第五触发信息,并根据第五触发信息自动获取已存储的授权许可数据,进而执行下述步骤S609,实现一键授权功能。其中,第五触发信息来自于授权项。
或者,电子设备获取第五触发信息,并根据第五触发信息在操作界面中输出第三部署页面,再获取授权许可数据,便于用户上传离线获得的授权许可数据,其中,授权许可数据来自于第三部署页面。
其中,第五触发信息的生成方式可以包括:用户左键点击授权项;或者,用户点击授权项的下拉图标(或右键点击授权项),再在弹出的选项框中选中表示上传数据的操作项,对此不做限定。
步骤S609:根据授权许可数据以及目标主机的标识信息对目标主机进行授权认证,得到授权认证结果。
也就是说,当授权许可数据包含目标主机的标识信息,则授权认证结果为已授权认证,否则,授权认证结果为未授权认证。
可选的,步骤S609之后,电子设备还可以在操作界面中输出第二显示页面,第二显示页面用于显示目标主机的标识信息以及目标主机的授权认证结果,故每次授权认证后,用户可以立即查看授权认证结果。
或者,电子设备也可以获取第六触发信息,并根据第六触发信息在操作界面中输出第二显示页面,故用户也可以人为查询授权认证结果。其中,第六触发信息来自于授权项,且第六触发信息的生成方式可以包括:用户双击授权项;或者,用户点击授权项的下拉图标(或右键点击授权项),再在弹出的选项框中选中表示查看数据的操作项,对此不做限定。
还可选的,第二显示页面还可以显示电子设备已存储的授权许可数据的数目及时间,并且提供对各个授权许可数据的下载功能。
步骤S610:若授权认证结果为已授权认证,根据镜像部署信息和目标操作项,控制目标主机进行部署操作。
具体的,由于目标实例的镜像部署信息中包括授权要求,步骤S605之后,如果授权要求为是,即需要授权,则可以执行上述步骤S606-S610,实现授权认证。如果授权要求为否,即无需授权,则可以直接根据镜像部署信息和目标操作项,控制目标主机进行部署操作,从而满足不同工程对象的实际授权需求。
可以理解的是,本实施例中步骤S600-S603、步骤S605以及步骤S610的具体实现方式还可以参照上述实施例一中对步骤S300至S304的描述,在此不再赘述。
一些可选的实施方式中,当上述任一步骤(包括主机连接、初始化、启动和授权认证等)发生异常或失败时,电子设备均可以生成日志及指引信息,指引信息包括但不限于异常发生的事项、时间、异常点、异常原因及修复异常的引导步骤。相应的,目标实例的操作栏还包括日志项,当检测到日志项被选中(比如点击图5中的“日志”图标)时,电子设备可以在操作界面输出日志及指引信息以供用户查看。一个示例中,日志及指引信息具体可以包括:
事项:工程启动失败;
时间:2020-07-20 14:12:01;
异常点:镜像[ekyc-alg-cpu:1.0.0.20070211]端口[8889]启动失败;
异常原因:请到机器[192.168.137.241]使用账户[abcd6]执行命令[cd/home/pacd/ekyc-alg-cpu/images&&sh start.sh rpc-model 4]。
进一步的,为了提升日志安全性,还可以在日志及指引信息中脱敏打印登录账号和密码等安全信息。
此外,一些可选的实施方式中,电子设备还可以在操作界面生成主机监控、功能测试、接口监控和问题排查中至少一种监测项,当目标实例完成部署,则用户还可以选择上述监测项,电子设备根据被选中的监测项分别对目标实例对应的目标主机进行主机监控、功能测试、结构监控或问题排查。
可见,实施上述方法实施例,远程控制下,目标主机仍能够在指定网络环境下进行工程部署,而具体的部署操作又可以通过操作界面进行调控,保证了部署安全性。此外,可视化和轻量级的操作界面降低了部署操作门槛,只需简单操作即可根据实际需求进行部署配置,进而根据部署配置实现远程自动化部署,既无需技术人员赶赴客户现场,也便于非技术人员参与部署工作,因此大大提高了部署效率及易操作性。
本申请实施例还提供一种工程部署装置。请参阅图8,图8是本申请实施例所应用的一种工程部署装置的结构框图。如图8所示,该工程部署装置800包括:
获取模块810,用于获取第一部署信息,其中,第一部署信息来自于操作界面,操作界面包括待部署的工程对象,第一部署信息包括针对工程对象的主机部署信息以及镜像部署信息。
连接模块820,用于根据主机部署信息确定目标主机,并与目标主机建立连接。
生成模块830,用于用于在与目标主机建立连接成功时,在操作界面中生成操作栏,操作栏包括至少一个部署操作项。
获取模块810,还用于获取第二部署信息,其中,第二部署信息来自于操作栏。
确定模块840,用于根据第二部署信息,从至少一个部署操作项中确定目标操作项。
控制模块850,用于根据镜像部署信息和目标操作项,控制目标主机进行部署操作。
需要说明的是,本实施例的具体实现过程可参见上述方法实施例所描述的具体实现过程,亦不再赘述。
本申请实施例还提供了一种电子设备,该电子设备包括存储器和处理器,存储器上存储有程序,程序被处理器执行时实现上述工程部署方法。
本申请实施例还提供了一种存储介质,用于计算机可读存储,存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个处理器执行,以实现上述工程部署方法。
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、***、设备中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。
在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
以上参照附图说明了本申请的优选实施例,并非因此局限本申请的权利范围。本领域技术人员不脱离本申请的范围和实质内所作的任何修改、等同替换和改进,均应在本申请的权利范围之内。
Claims (7)
1.一种工程部署方法,其特征在于,应用于电子设备,所述方法包括:
获取第一部署信息,其中,所述第一部署信息来自于操作界面,所述操作界面包括待部署的工程对象,所述第一部署信息包括针对所述工程对象的主机部署信息以及镜像部署信息;
根据所述主机部署信息确定目标主机,并与所述目标主机建立连接;
当与所述目标主机建立连接成功,在所述操作界面中生成操作栏,所述操作栏包括至少一个部署操作项;
获取第二部署信息,并根据所述第二部署信息,从所述至少一个部署操作项中确定目标操作项,其中,所述第二部署信息来自于所述操作栏;
根据所述镜像部署信息和所述目标操作项,控制所述目标主机进行部署操作;
所述至少一个部署操作项包括初始化项、启动项和停止项;所述根据所述镜像部署信息和所述目标操作项,控制所述目标主机进行部署操作,包括:
根据所述镜像部署信息,确定与所述镜像部署信息对应的目标镜像版本;
在所述目标操作项包括初始化项的情况下,获取所述目标镜像版本对应的配置数据,再根据所述配置数据控制所述目标主机进行容器环境的构建以及在所述容器环境中安装基础镜像;
在所述目标操作项包括启动项的情况下,获取所述目标镜像版本对应的目标镜像数据,若所述目标主机未部署所述目标镜像版本对应的目标镜像,将所述目标镜像数据部署到所述目标主机上并控制所述目标主机启动所述目标镜像,或者,若所述目标主机已部署所述目标镜像,则直接控制所述目标主机启动所述目标镜像;
在所述目标操作项包括停止项的情况下,控制所述目标主机停止运行所述目标镜像;
其中,所述操作栏还包括标识获取项,所述在所述操作界面中生成操作栏之后,以及所述根据所述镜像部署信息和所述目标操作项,控制所述目标主机进行部署操作之前,所述方法还包括:
获取第四触发信息,所述第四触发信息来自于所述标识获取项;
根据所述第四触发信息,获取所述目标主机的标识信息;
在所述操作界面中输出第一显示页面,所述第一显示页面用于显示所述目标主机的标识信息;
获取授权许可数据,所述授权许可数据包括已针对所述工程对象进行授权认证的主机的标识信息;
根据所述授权许可数据以及所述目标主机的标识信息对所述目标主机进行授权认证,得到授权认证结果;
所述根据所述镜像部署信息和所述目标操作项,控制所述目标主机进行部署操作,包括:
若所述授权认证结果为已授权认证,根据所述镜像部署信息和所述目标操作项,控制所述目标主机进行部署操作;
所述操作界面还显示有授权项,所述获取授权许可数据,包括:
获取第五触发信息,所述第五触发信息来自于所述授权项;
根据所述第五触发信息,在所述操作界面中输出第三部署页面;
获取授权许可数据,所述授权许可数据来自于所述第三部署页面;
所述根据所述授权许可数据以及所述目标主机的标识信息对所述目标主机进行授权认证之后,所述方法还包括:
在所述操作界面中输出第二显示页面,所述第二显示页面用于显示所述目标主机的标识信息以及所述目标主机的授权认证结果;
或者,获取第六触发信息,并根据所述第六触发信息,在所述操作界面中输出所述第二显示页面,其中,所述第六触发信息来自于所述授权项。
2.根据权利要求1所述的方法,其特征在于,所述第一部署信息还包括实例信息;所述获取第一部署信息,包括:
获取对工程对象的第一触发信息,所述第一触发信息来自于操作界面;
根据所述第一触发信息,在所述操作界面中输出第一部署页面;
获取针对所述工程对象的主机部署信息和实例信息,以及获取针对所述工程对象的镜像部署信息,所述主机部署信息、所述实例信息和所述镜像部署信息均来自于所述第一部署页面;
所述当与所述目标主机建立连接成功,在所述操作界面中生成操作栏,包括:
当与所述目标主机建立连接成功,根据所述实例信息、所述主机部署信息和所述镜像部署信息,生成所述工程对象的目标实例;
在所述操作界面中生成针对所述目标实例的操作栏。
3.根据权利要求2所述的方法,其特征在于,所述第一部署页面包括镜像版本项以及与所述镜像版本项对应的配置项;所述获取针对所述工程对象的镜像部署信息,包括:
获取第二触发信息,所述第二触发信息来自于所述镜像版本项;
根据所述第二触发信息,在所述第一部署页面中显示所述工程对象对应的镜像版本信息,所述镜像版本信息包括所述工程对象对应的至少一个镜像版本;
获取镜像版本选择信息,所述镜像版本选择信息来自于所述第一部署页面;
根据所述镜像版本选择信息,从所述至少一个镜像版本中确定目标镜像版本;
根据所述目标镜像版本,获取与所述目标镜像版本匹配的配置信息,并在所述配置项显示与所述目标镜像版本匹配的配置信息;
根据所述目标镜像版本以及与所述目标镜像版本匹配的配置信息,确定针对所述工程对象的镜像部署信息。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
获取对所述工程对象的第三触发信息,所述第三触发信息来自于所述操作界面;
根据所述第三触发信息,在所述操作界面中输出第二部署页面;
获取工程数据包,所述工程数据包来自于所述第二部署页面;
根据所述工程数据包,为所述工程对象生成新的镜像版本以及与所述新的镜像版本所对应的镜像数据,并将所述新的镜像版本加入所述工程对象对应的镜像版本信息。
5.一种工程部署装置,其特征在于,所述装置包括:
获取模块,用于获取第一部署信息,其中,所述第一部署信息来自于操作界面,所述操作界面包括待部署的工程对象,所述第一部署信息包括针对所述工程对象的主机部署信息以及镜像部署信息;
连接模块,用于根据所述主机部署信息确定目标主机,并与所述目标主机建立连接;
生成模块,用于在与所述目标主机建立连接成功时,在所述操作界面中生成操作栏,所述操作栏包括至少一个部署操作项;
所述获取模块,还用于获取第二部署信息,其中,所述第二部署信息来自于所述操作栏;
确定模块,用于根据所述第二部署信息,从所述至少一个部署操作项中确定目标操作项;
控制模块,用于根据所述镜像部署信息和所述目标操作项,控制所述目标主机进行部署操作;
所述至少一个部署操作项包括初始化项、启动项和停止项;所述根据所述镜像部署信息和所述目标操作项,控制所述目标主机进行部署操作,包括:
根据所述镜像部署信息,确定与所述镜像部署信息对应的目标镜像版本;
在所述目标操作项包括初始化项的情况下,获取所述目标镜像版本对应的配置数据,再根据所述配置数据控制所述目标主机进行容器环境的构建以及在所述容器环境中安装基础镜像;
在所述目标操作项包括启动项的情况下,获取所述目标镜像版本对应的目标镜像数据,若所述目标主机未部署所述目标镜像版本对应的目标镜像,将所述目标镜像数据部署到所述目标主机上并控制所述目标主机启动所述目标镜像,或者,若所述目标主机已部署所述目标镜像,则直接控制所述目标主机启动所述目标镜像;
在所述目标操作项包括停止项的情况下,控制所述目标主机停止运行所述目标镜像;
其中,所述操作栏还包括标识获取项,所述在所述操作界面中生成操作栏之后,以及所述根据所述镜像部署信息和所述目标操作项,控制所述目标主机进行部署操作之前,还包括:
获取第四触发信息,所述第四触发信息来自于所述标识获取项;
根据所述第四触发信息,获取所述目标主机的标识信息;
在所述操作界面中输出第一显示页面,所述第一显示页面用于显示所述目标主机的标识信息;
获取授权许可数据,所述授权许可数据包括已针对所述工程对象进行授权认证的主机的标识信息;
根据所述授权许可数据以及所述目标主机的标识信息对所述目标主机进行授权认证,得到授权认证结果;
所述根据所述镜像部署信息和所述目标操作项,控制所述目标主机进行部署操作,包括:
若所述授权认证结果为已授权认证,根据所述镜像部署信息和所述目标操作项,控制所述目标主机进行部署操作;
所述操作界面还显示有授权项,所述获取授权许可数据,包括:
获取第五触发信息,所述第五触发信息来自于所述授权项;
根据所述第五触发信息,在所述操作界面中输出第三部署页面;
获取授权许可数据,所述授权许可数据来自于所述第三部署页面;
所述根据所述授权许可数据以及所述目标主机的标识信息对所述目标主机进行授权认证之后,还包括:
在所述操作界面中输出第二显示页面,所述第二显示页面用于显示所述目标主机的标识信息以及所述目标主机的授权认证结果;
或者,获取第六触发信息,并根据所述第六触发信息,在所述操作界面中输出所述第二显示页面,其中,所述第六触发信息来自于所述授权项。
6.一种电子设备,所述电子设备包括存储器和处理器,所述存储器上存储有程序,其特征在于,所述程序被所述处理器执行时实现如权利要求1至4任一项所述的工程部署方法的步骤。
7.一种存储介质,用于计算机可读存储,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1至4中任一项所述的工程部署方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111182400.5A CN113867878B (zh) | 2021-10-11 | 2021-10-11 | 一种工程部署方法及装置、电子设备、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111182400.5A CN113867878B (zh) | 2021-10-11 | 2021-10-11 | 一种工程部署方法及装置、电子设备、存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113867878A CN113867878A (zh) | 2021-12-31 |
CN113867878B true CN113867878B (zh) | 2023-07-04 |
Family
ID=78998950
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111182400.5A Active CN113867878B (zh) | 2021-10-11 | 2021-10-11 | 一种工程部署方法及装置、电子设备、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113867878B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114880000A (zh) * | 2022-07-05 | 2022-08-09 | 深圳市信润富联数字科技有限公司 | 工控机远程运维方法、装置、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102207859A (zh) * | 2010-03-31 | 2011-10-05 | 国际商业机器公司 | 解决方案部署方法、设备和*** |
CN111343004A (zh) * | 2020-02-11 | 2020-06-26 | 苏宁金融科技(南京)有限公司 | 基于Docker的Fabric网络远程部署方法、装置和*** |
CN111736956A (zh) * | 2020-06-29 | 2020-10-02 | 苏州浪潮智能科技有限公司 | 一种容器服务部署方法、装置、设备及可读存储介质 |
WO2021129733A1 (zh) * | 2019-12-24 | 2021-07-01 | 中兴通讯股份有限公司 | 云操作***的管理方法、装置、服务器、管理***及介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8914794B2 (en) * | 2011-06-30 | 2014-12-16 | Rockwell Automation Technologies, Inc. | Multiple deployment of applications with multiple configurations in an industrial automation environment |
US9792099B2 (en) * | 2014-06-24 | 2017-10-17 | Oracle International Corporation | System and method for supporting deployment in a multitenant application server environment |
-
2021
- 2021-10-11 CN CN202111182400.5A patent/CN113867878B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102207859A (zh) * | 2010-03-31 | 2011-10-05 | 国际商业机器公司 | 解决方案部署方法、设备和*** |
WO2021129733A1 (zh) * | 2019-12-24 | 2021-07-01 | 中兴通讯股份有限公司 | 云操作***的管理方法、装置、服务器、管理***及介质 |
CN111343004A (zh) * | 2020-02-11 | 2020-06-26 | 苏宁金融科技(南京)有限公司 | 基于Docker的Fabric网络远程部署方法、装置和*** |
CN111736956A (zh) * | 2020-06-29 | 2020-10-02 | 苏州浪潮智能科技有限公司 | 一种容器服务部署方法、装置、设备及可读存储介质 |
Non-Patent Citations (2)
Title |
---|
一种自动化远程统一部署软件平台;赵建平 等;兵工自动化(02);第70-73页 * |
基于分布式容器环境的智慧运维开发平台研究;罗匀岭 等;广西通信技术(03);第47-51页 * |
Also Published As
Publication number | Publication date |
---|---|
CN113867878A (zh) | 2021-12-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11470069B2 (en) | Web browser-based device communication workflow | |
US8938726B2 (en) | Integrating native application into web portal | |
US9794735B2 (en) | Context determination for mobile devices when accessing remote resources | |
US8458780B1 (en) | Pluggable login architecture and dynamic resource recognition | |
US10169602B2 (en) | Method for local key management setup and recovery | |
US12041125B2 (en) | State management for device-driven management workflows | |
US20040255289A1 (en) | Remote access software solution for rapidly deploying a desktop | |
CN112583815B (zh) | 一种操作指令管理方法、装置 | |
CN108418797B (zh) | 网页访问方法、装置、计算机设备和存储介质 | |
US20110106876A1 (en) | Client server application manager | |
US11181892B2 (en) | Persistent authentication in dynamic automation visualization content delivery | |
US10841342B2 (en) | Data driven user interfaces for device management | |
US20190102456A1 (en) | Reduced data set automation visualization content | |
US11645087B1 (en) | Management of a stateless device environment | |
CN112039826A (zh) | 一种应用于小程序端的登录方法和装置 | |
CN114675567A (zh) | 对终端进行远程控制的接入处理方法、设备和存储介质 | |
CN113867878B (zh) | 一种工程部署方法及装置、电子设备、存储介质 | |
CN112968929A (zh) | 一种服务器管理方法和*** | |
US20190101884A1 (en) | Event driven triggering of thin client resolution | |
KR20210123518A (ko) | 클라우드 서비스 기반의 원격통제 기능이 탑재된 스마트워크 지원시스템 | |
CN112764943B (zh) | 信息处理方法、***、电子设备和计算机可读存储介质 | |
CN112579929B (zh) | 一种可视化区块链浏览器页面构建方法及装置 | |
CN112925589B (zh) | 扩展接口的调用方法及装置 | |
CN116743496A (zh) | 设备远程操作方法、装置、计算机设备和存储介质 | |
US20230061527A1 (en) | Launcher application with connectivity detection for shared mobile devices |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |