CN115145604A - 一种容器化的电力营销***部署方法 - Google Patents
一种容器化的电力营销***部署方法 Download PDFInfo
- Publication number
- CN115145604A CN115145604A CN202210840636.1A CN202210840636A CN115145604A CN 115145604 A CN115145604 A CN 115145604A CN 202210840636 A CN202210840636 A CN 202210840636A CN 115145604 A CN115145604 A CN 115145604A
- Authority
- CN
- China
- Prior art keywords
- mirror image
- marketing system
- power marketing
- environment
- file
- 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
- 238000000034 method Methods 0.000 title claims abstract description 43
- 238000011161 development Methods 0.000 claims abstract description 26
- 238000012360 testing method Methods 0.000 claims description 29
- 238000013515 script Methods 0.000 claims description 14
- 238000004806 packaging method and process Methods 0.000 claims description 13
- 238000004519 manufacturing process Methods 0.000 claims description 11
- 230000005611 electricity Effects 0.000 claims description 8
- 238000012545 processing Methods 0.000 claims description 7
- 238000004140 cleaning Methods 0.000 claims description 6
- 230000007246 mechanism Effects 0.000 claims description 5
- 244000035744 Hura crepitans Species 0.000 claims description 3
- 238000009434 installation Methods 0.000 claims description 3
- 230000008569 process Effects 0.000 abstract description 10
- 238000002955 isolation Methods 0.000 abstract description 3
- 230000018109 developmental process Effects 0.000 description 20
- 238000005516 engineering process Methods 0.000 description 8
- 238000007726 management method Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 3
- 230000001419 dependent effect Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000005012 migration Effects 0.000 description 2
- 238000013508 migration Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000013439 planning Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000005096 rolling process Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000033772 system development Effects 0.000 description 1
- 238000002054 transplantation Methods 0.000 description 1
- 238000013024 troubleshooting Methods 0.000 description 1
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
- G06F8/63—Image based installation; Cloning; Build to order
-
- 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/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- 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/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, deleting, cloning virtual machine instances
-
- 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/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45575—Starting, stopping, suspending or resuming virtual machine instances
-
- 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/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45587—Isolation or security of virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种容器化的电力营销***部署方法,包括:步骤1,在开发环境中构建电力营销***JAR文件;步骤2,基于所述电力营销***JAR文件在制作器中生成电力营销***的Docker容器镜像;步骤3,将所述的Docker容器镜像推送到Harbor镜像库中;步骤4,通过配置Kubernetes拉取所需环境的Docker容器镜像;步骤5,通过标准镜像启动方式启动k8s所拉取到的Docker容器镜像。本发明每个容器之间互相隔离,有自己的文件***,容器之间进程不会相互影响,能区分计算资源。由于容器与底层设施、机器文件***解耦的,所以它能在不同云、不同版本操作***间进行迁移。部署安全、方便、隔离性好、能够实现快速回滚,且成本低。
Description
技术领域
本发明属于电力能源技术领域,具体涉及一种容器化的电力营销***部署方法。
背景技术
电力营销***分为三个环境:开发环境、测试环境及生产环境。在***开发和测试过程中通常需要进行持续部署和环境移植,并且要求在部署过程中多个环境和多个应用服务之间相互不受影响。
现有技术中的一种解决方案为,应用部署方式通过插件或脚本来安装应用。这样会导致应用的运行、配置、管理、所有生存周期将与当前操作***绑定,不利于电力营销***各应用的升级更新/回滚等操作。
现有技术中的另一种解决方案为,应用部署方式通过创建虚拟机的方式来实现***功能,但是虚拟机非常重,并不利于可移植性。
因此,研究一种具有互不干扰、快速部署、灵活移植特性的适用于电力营销***等多环境***的部署方法,成为一个难点。
发明内容
为解决现有技术中存在的不足,本发明的目的在于,提供一种容器化的电力营销***部署方法,每个容器之间互相隔离,每个容器有自己的文件***,容器之间进程不会相互影响,能区分计算资源。由于容器与底层设施、机器文件***解耦的,所以它能在不同云、不同版本操作***间进行迁移。
本发明采用如下的技术方案:
一种容器化的电力营销***部署方法,其特征在于,该方法包括:
步骤1,在开发环境中构建电力营销***JAR文件;
步骤2,基于所述电力营销***JAR文件在制作器中生成电力营销***的Docker容器镜像;
步骤3,将所述的Docker容器镜像推送到Harbor镜像库中;
步骤4,通过配置Kubernetes拉取所需环境的Docker容器镜像;
步骤5,通过标准镜像启动方式启动k8s所拉取到的Docker容器镜像。
优选的,步骤1中,在开发环境中构建电力营销***JAR文件具体包括:利用开发环境中的终端分别生成开发环境、测试环境和生产环境JAR文件;
电力营销***每种环境中JAR文件具体包括:***端前端服务、客户模块后端服务、以及合同模块后端服务。
优选的,步骤1具体包括:
步骤1.1,使用清理插件清理已有的目录;
步骤1.2,使用资源插件执行资源文件的处理;
步骤1.3,使用编译插件编译所有源文件生成字节码文件;
步骤1.4,使用资源插件执行测试资源文件的处理;
步骤1.5,使用编译插件编译测试目录下的所有源代码;
步骤1.6,使用插件运行测试用例;
步骤1.7,使用插件对步骤1.3和步骤1.5编译后生成的文件进行打包。
优选的,步骤2中,基于电力营销***JAR文件在制作器中生成Docker容器镜像具体包括:将步骤1中开发环境、测试环境和生产环境JAR文件的***端前端服务、客户模块后端服务、合同模块后端服务均通过读取Dockerfile中的指令自动打包成Docker容器镜像标准化环境部署,容器使用沙箱机制,相互之间不留任何接口;Dockerfile指令包括:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。
优选的,步骤2中,基于配置文件创建电力营销***的镜像,具体包括:
步骤2.1,建立目录,作为生成工作镜像的工作目录;
步骤2.2,创建并编写配置文件;
步骤2.3:编写执行脚本内容;
步骤2.4,创建测试页面;
步骤2.5,使用配置文件生成镜像。
优选的,步骤2.2中,配置文件定义的内容包括:基础镜像、维护镜像的用户信息、镜像操作指令安装、暴露端口、将执行脚本复制到镜像中、以及启动容器时执行的脚本。
优选的,步骤3中,Docker容器镜像推送到Harbor镜像库具体包括:将Dokcerfile生成的Docker容器镜像推到Harbor私有仓库中。
优选的,步骤4中,拉取镜像是通过YAML文件中定义的镜像拉取策略和镜像地址来拉取。
优选的,步骤4中,镜像拉取方式包括:不管本地有没有,拉取镜像;本地有,则使用本地镜像不拉取;只使用本地镜像从不拉取,即使本地没有也不拉取。
优选的,步骤5中,构建容器镜像启动配置文件包括:所述配置文件描述容器镜像的封装关联关系,容器镜像所使用的主机端口及容器镜像封装端口,启动环境所使用的API接口包,所描述对象的内容类型,关于容器镜像内容对象的指代名称,以及内容对象的描述参数配置内容。
本发明的有益效果在于,与现有技术相比:
(1)本发明的容器化的电力营销***部署方法部署方便。容器使得部署非常容易,自己的开发环境就只是一个或者几个容器镜像的地址,最多再需要一个控制部署流程的执行脚本,或者进一步将环境镜像以及镜像脚本放入一个项目中,发布到云端,需要的时候将它拉到本地即可。
(2)本发明的容器化的电力营销***部署方法部署安全。Bug的反馈往往在于环境的不一致,在开发过程中的调试往往不能保证其他环境的问题。日供气的部署方法可以减少此种情况的发生。通过容器技术将开发环境和测试环境以及生产环境保持版本和依赖上的统一,保证代码在一个高度统一的环境上执行。测试环境的统一,也同样能解决持续集成流程对环境的要求。在分布式技术和扩容需求日益增长的今天,使用容器技术来进行环境的部署,不仅大大节省了部署时间,也能把很多因为人工配置环境产生的失误降到最低。
(3)本发明的容器化的电力营销***部署方法隔离性好。不管是开发还是生产,往往一台机器上可能需要跑多个服务,而服务各自需要的依赖配置不尽相同,假如说两个应用需要使用同一个依赖,或者两个应用需要的依赖之间会有一些冲突,很容易出现问题。而容器在这方面有天生的优势,每一个容器就是一个隔离的环境,对容器内部提供服务的要求,容器可以自依赖的全部提供。这种高内聚的表现可以实现快速的分离有问题的服务,在一些复杂***中能实现快速排错和及时处理。
(4)本发明的容器化的电力营销***部署方法能够实现快速回滚。容器技术之前的回滚机制,一般需要基于上个版本的应用重新部署,替换掉目前的问题版本。这可能是一套完整的开发到部署的流程,执行这一套流程往往需要很长的时间。在基于版本控制的环境中,可能是回退某个历史提交,然后重新部署。这些不够快速,而且由于是基于新版本的修改可能会引起新的问题。容器技术带有回滚属性,每个历史容器或者镜像都会有保存,替换一个容器或者某个历史镜像是非常快速和简单的。
(5)本发明的容器化的电力营销***部署方法成本低。之前,往往构筑一个应用就需要一台新的服务器或者一台虚机,服务器的购置成本和运维成本都很高,虚机也需要占用很多不必要的资源。容器则小巧轻便的多,只需要给一个容器内部构建应用需要的依赖即可完成。
(6)本发明的容器化的电力营销***部署方法管理成本更低。随着容器管理和编排技术的发展,容器技术在生产环境中拥有了更多的可能性和更大的发挥空间,使用和学习的成本也愈发降低。
附图说明
附图1是本发明的容器化的电力营销***部署方法的流程图。
具体实施方式
下面结合附图对本申请作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本申请的保护范围。
如附图1所示,本发明的第一实施例提供了一种容器化的电力营销***部署方法,包括以下步骤:
步骤1,在开发环境中构建电力营销***JAR文件。
值得注意的是,JAR文件(Java归档,英语:Java Archive)是一种计算机文件格式,通常用于聚合大量的Java类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便开发Java平台应用软件或库。JAR文件以流行的ZIP文件格式为基础,但与ZIP文件不同的是,JAR文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和JVM这样的工具直接使用。
在本发明优选但非限制性的实施方式中,电力营销***主要分为开发环境、测试环境、生产环境。为了保证三个环境的程序保持一致,避免因为程序不一致而导致程序错误,在开发环境中构建电力营销***JAR文件,具体包括:利用开发环境中的终端分别生成开发环境、测试环境和生产环境JAR文件。电力营销***每种环境中JAR文件具体包括:***端前端服务、客户模块后端服务、合同模块后端服务。电力营销***整个架构采用微服务,从整体业务功能划分上,将整个***分为客户和合同两大模块,由此在创建微服务时对应的有客户模块微服务、合同模块微服务,这两个模块都指的是后端的提供的服务API,除了后端提供的服务,还有前端页面的渲染,因此将整个***的前端页面作为一个微服务,这样总共就有三个微服务模块,各模块都是可以独立运行的,由这三个模块代码共同构成电力营销***的功能。
在本发明进一步优选但非限制性的实施方式中,在开发环境中构建电力营销***JAR文件具体包括:
步骤1.1,使用清理插件清理已有的目录;
步骤1.2,使用资源插件执行资源文件的处理;其中,资源文件指的是程序中用到的一些配置写在资源文件中,程序会从资源文件中读取需要的信息,比如数据源的配置、以及第三方插件的配置,程序所使用的端口等;
步骤1.3,使用编译插件编译所有源文件生成字节码文件;
步骤1.4,使用资源插件执行测试资源文件的处理;其中,代码包结构中包含主代码和测试代码两部分,主代码中有对应的资源文件,测试代码中也对应的有测试资源文件,具体资源文件中可根据需要将一些全局的信息写在资源文件中,程序会从资源文件中读取需要的信息;
步骤1.5,使用编译插件编译测试目录下的所有源代码;
步骤1.6,使用插件运行测试用例;其中,测试用例主要是开发过程中为了便于验证程序正确性而编写的一些测试代码;
步骤1.7,使用插件对步骤1.3和步骤1.5编译后生成的文件进行打包。
值得注意的是,在开发环境中构建电力营销***JAR文件的方法,能够确保打包准确无误,而且能及时发现在编译测试阶段的明显错误。
步骤2,基于步骤1获得的所述电力营销***JAR文件在制作器中生成电力营销***的Docker容器镜像。
值得注意的是,Docker是Linux中的一种容器技术。Docker容器作为一个应用容器引擎,让开发者可以以统一的方式打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何安装了Docker引擎的服务器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括***。为了创建映像,需要使用一个Dockerfile来定义映像开发的必要步骤。
在本发明优选但非限制性的实施方式中,基于电力营销***JAR文件在制作器中生成Docker容器镜像具体包括:将步骤1中开发环境、测试环境和生产环境JAR文件的***端前端服务、客户模块后端服务、合同模块后端服务均通过读取Dockerfile中的指令自动打包成Docker容器镜像标准化环境部署,容器使用沙箱机制,相互之间不留任何接口,确保服务在不同环境迁移、部署中不会因为环境不一致而导致出现不必要的bug。Dockerfile指令包括:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。
在本发明进一步优选但非限制性的实施方式中,基于配置文件创建电力营销***的镜像具体包括:
步骤2.1,建立目录,作为生成工作镜像的工作目录;
步骤2.2,创建并编写配置文件。
配置文件定义的内容包括:基础镜像、维护镜像的用户信息、镜像操作指令安装、暴露端口、将执行脚本复制到镜像中、以及启动容器时执行的脚本。以上是电力营销***配置文件用到的主要内容,但配置文件并不限于以上几点。
步骤2.3:编写执行脚本内容。
步骤2.4,创建测试页面。
需要注意的是,配置文件、需要运行的脚本文件以及要复制到容器中的文件都必须在工作目录下同一级。
步骤2.5,使用配置文件生成镜像。
在本发明进一步优选但非限制性的实施方式中,基于配置文件创建电力营销***的镜像时,会为每个制作好的镜像名称后拼接一个生成的唯一的编号作为最终镜像的名称,然后再将制作的好的镜像推送到仓库中,这样做解决了版本回退问题,假如说每次制作镜像都是同样的名称,没有唯一的编号或者其他来标识,这样推送到仓库中会将原来的镜像覆盖,如果本次的应用程序有重大错误,这样回退版本就只能等到程序改好后重新打包部署,电力营销***为避免这样的问题,采用了上述方式,这样仓库中会有多个版本的镜像文件,如果出现上述错误,可根据版本号快速回退到对应的版本,避免了因为程序重大错误而无法及时回退上一版本。
步骤3,将所述的Docker容器镜像推送到Harbor镜像库中。
值得注意的是,Harbor是一个用于存储Docker镜像的企业级Registry服务器。用户与Docker镜像仓库通过“项目”进行组织管理,一个用户可以对多个镜像仓库在同一命名空间(project)里有不同的权限。镜像可以在多个Registry实例中复制(同步)。
在本发明优选但非限制性的实施方式中,Docker容器镜像推送到Harbor镜像库具体包括:将Dokcerfile生成的Docker容器镜像推到Harbor私有仓库中。电力营销***将镜像推送到镜像仓库时。会给每个镜像打一个标签,不是覆盖上次的镜像,从而每次的镜像都会有一个标识,如果程序出问题,可以快速回滚到之前的镜像。如果每次都是同一个标签,每次就回覆盖原来的镜像包,这样程序一旦出现问题将不能快速回退回去。
在本发明进一步优选但非限制性的实施方式中,将所述的Docker容器镜像推送到Harbor镜像库中,电力营销***将基础镜像仓库和应用程序镜像仓库分开搭建,所述基础镜像是指应用程序镜像搭建以来的最基础的镜像,会以一个镜像为基础,在其上进行定制,这就是基础镜像,比如构建一个Java应用的镜像,选择一个Oracle JDK的镜像作为基础镜像。应用程序镜像指的就是电力营销***本身的jar制作的镜像,将两者的仓库分开搭建,可以解决了多节点单镜像仓库的下载瓶颈,降低了压力。
步骤4,通过配置Kubernetes拉取所需环境的Docker容器镜像。
值得注意的是,Kubernetes,简称K8s,是一种容器的编排管理***,用于管理云平台中多个主机上的容器化的应用,让部署容器化的应用简单并且高效,提供了应用部署、规划、更新、维护的机制。
在本发明优选但非限制性的实施方式中,拉取镜像是通过YAML文件中定义的镜像拉取策略和镜像地址来拉取。镜像拉取策略有三种方式:不管本地有没有,拉取镜像;本地有,则使用本地镜像不拉取;只使用本地镜像从不拉取,即使本地没有也不拉取。
在本发明进一步优选但非限制性的实施方式中,电力营销***是采用的不管本地有没有镜像都会从仓库重新拉取镜像,这样做的目的是保证镜像文件是最新的,避免出现镜像包不是最新的而导致更新的服务不生效。
步骤5,通过标准镜像启动方式启动k8s所拉取到的Docker容器镜像。
在本发明优选但非限制性的实施方式中,构建容器镜像启动配置文件包括:所述配置文件采用YAML文件格式,所述配置文件描述容器镜像的封装关联关系,容器镜像所使用的主机端口及容器镜像封装端口,启动环境所使用的API接口包,所描述对象的内容类型,关于容器镜像内容对象的指代名称,以及内容对象的描述参数配置内容。
K8s会根据启动配置文件的配置信息快速拉起实例,实例是指根据Docker容器镜像运行起来的容器服务。这里的实例数量可以自由配置,K8s会始终维持所配置的实例数量。
在新的镜像包推送到仓库需要部署时,在K8s的管理界面点击重新部署,K8S会根据配置的实例数量拉起新镜像的实例,然后再杀掉原镜像的运行实例,从而维持配置的实例数量。
本发明的有益效果在于,与现有技术相比,本发明的容器化的电力营销***部署方法,每个容器之间互相隔离,每个容器有自己的文件***,容器之间进程不会相互影响,能区分计算资源。由于容器与底层设施、机器文件***解耦的,所以它能在不同云、不同版本操作***间进行迁移。部署安全、方便、隔离性好、能够实现快速回滚,且成本低。
本发明申请人结合说明书附图对本发明的实施示例做了详细的说明与描述,但是本领域技术人员应该理解,以上实施示例仅为本发明的优选实施方案,详尽的说明只是为了帮助读者更好地理解本发明精神,而并非对本发明保护范围的限制,相反,任何基于本发明的发明精神所作的任何改进或修饰都应当落在本发明的保护范围之内。
Claims (10)
1.一种容器化的电力营销***部署方法,其特征在于,该方法包括:
步骤1,在开发环境中构建电力营销***JAR文件;
步骤2,基于所述电力营销***JAR文件在制作器中生成电力营销***的Docker容器镜像;
步骤3,将所述的Docker容器镜像推送到Harbor镜像库中;
步骤4,通过配置Kubernetes拉取所需环境的Docker容器镜像;
步骤5,通过标准镜像启动方式启动k8s所拉取到的Docker容器镜像。
2.如权利要求1所述的容器化的电力营销***部署方法,其特征在于,
步骤1中,在开发环境中构建电力营销***JAR文件具体包括:利用开发环境中的终端分别生成开发环境、测试环境和生产环境JAR文件;
电力营销***每种环境中JAR文件具体包括:***端前端服务、客户模块后端服务、以及合同模块后端服务。
3.如权利要求2所述的容器化的电力营销***部署方法,其特征在于,
步骤1具体包括:
步骤1.1,使用清理插件清理已有的目录;
步骤1.2,使用资源插件执行资源文件的处理;
步骤1.3,使用编译插件编译所有源文件生成字节码文件;
步骤1.4,使用资源插件执行测试资源文件的处理;
步骤1.5,使用编译插件编译测试目录下的所有源代码;
步骤1.6,使用插件运行测试用例;
步骤1.7,使用插件对步骤1.3和步骤1.5编译后生成的文件进行打包。
4.如权利要求3所述的容器化的电力营销***部署方法,其特征在于,
步骤2中,基于电力营销***JAR文件在制作器中生成Docker容器镜像具体包括:将步骤1中开发环境、测试环境和生产环境JAR文件的***端前端服务、客户模块后端服务、合同模块后端服务均通过读取Dockerfile中的指令自动打包成Docker容器镜像标准化环境部署,容器使用沙箱机制,相互之间不留任何接口;Dockerfile指令包括:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。
5.如权利要求4所述的容器化的电力营销***部署方法,其特征在于,
步骤2中,基于配置文件创建电力营销***的镜像,具体包括:
步骤2.1,建立目录,作为生成工作镜像的工作目录;
步骤2.2,创建并编写配置文件;
步骤2.3:编写执行脚本内容;
步骤2.4,创建测试页面;
步骤2.5,使用配置文件生成镜像。
6.如权利要求5所述的容器化的电力营销***部署方法,其特征在于,
步骤2.2中,配置文件定义的内容包括:基础镜像、维护镜像的用户信息、镜像操作指令安装、暴露端口、将执行脚本复制到镜像中、以及启动容器时执行的脚本。
7.如权利要求6所述的容器化的电力营销***部署方法,其特征在于,
步骤3中,Docker容器镜像推送到Harbor镜像库具体包括:将Dokcerfile生成的Docker容器镜像推到Harbor私有仓库中。
8.如权利要求1所述的容器化的电力营销***部署方法,其特征在于,
步骤4中,拉取镜像是通过YAML文件中定义的镜像拉取策略和镜像地址来拉取。
9.如权利要求8所述的容器化的电力营销***部署方法,其特征在于,
步骤4中,镜像拉取方式包括:不管本地有没有,拉取镜像;本地有,则使用本地镜像不拉取;只使用本地镜像从不拉取,即使本地没有也不拉取。
10.如权利要求1所述的容器化的电力营销***部署方法,其特征在于,
步骤5中,构建容器镜像启动配置文件包括:所述配置文件描述容器镜像的封装关联关系,容器镜像所使用的主机端口及容器镜像封装端口,启动环境所使用的API接口包,所描述对象的内容类型,关于容器镜像内容对象的指代名称,以及内容对象的描述参数配置内容。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210840636.1A CN115145604A (zh) | 2022-07-18 | 2022-07-18 | 一种容器化的电力营销***部署方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210840636.1A CN115145604A (zh) | 2022-07-18 | 2022-07-18 | 一种容器化的电力营销***部署方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115145604A true CN115145604A (zh) | 2022-10-04 |
Family
ID=83411239
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210840636.1A Pending CN115145604A (zh) | 2022-07-18 | 2022-07-18 | 一种容器化的电力营销***部署方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115145604A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115495148A (zh) * | 2022-11-17 | 2022-12-20 | 深圳代码兄弟技术有限公司 | 基于低代码程序的部署包的统一构建管理方法及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110109680A (zh) * | 2019-05-14 | 2019-08-09 | 重庆商勤科技有限公司 | 应用部署方法、装置及应用发布方法、服务器、存储介质 |
CN111399865A (zh) * | 2020-04-21 | 2020-07-10 | 贵州新致普惠信息技术有限公司 | 一种基于容器技术自动构建目标文件的方法 |
WO2021217871A1 (zh) * | 2020-04-28 | 2021-11-04 | 平安科技(深圳)有限公司 | 微服务集群部署方法、装置、计算机设备及存储介质 |
CN113779477A (zh) * | 2021-09-13 | 2021-12-10 | 科大国创云网科技有限公司 | 一种基于PaaS云平台的流水线发布方法及*** |
-
2022
- 2022-07-18 CN CN202210840636.1A patent/CN115145604A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110109680A (zh) * | 2019-05-14 | 2019-08-09 | 重庆商勤科技有限公司 | 应用部署方法、装置及应用发布方法、服务器、存储介质 |
CN111399865A (zh) * | 2020-04-21 | 2020-07-10 | 贵州新致普惠信息技术有限公司 | 一种基于容器技术自动构建目标文件的方法 |
WO2021217871A1 (zh) * | 2020-04-28 | 2021-11-04 | 平安科技(深圳)有限公司 | 微服务集群部署方法、装置、计算机设备及存储介质 |
CN113779477A (zh) * | 2021-09-13 | 2021-12-10 | 科大国创云网科技有限公司 | 一种基于PaaS云平台的流水线发布方法及*** |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115495148A (zh) * | 2022-11-17 | 2022-12-20 | 深圳代码兄弟技术有限公司 | 基于低代码程序的部署包的统一构建管理方法及*** |
CN115495148B (zh) * | 2022-11-17 | 2023-09-22 | 深圳代码兄弟技术有限公司 | 基于低代码程序的部署包的统一构建管理方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11435986B2 (en) | Containerized deployment of microservices based on monolithic legacy applications | |
KR102370568B1 (ko) | 모놀리식 레거시 애플리케이션들에 기초한 마이크로서비스들의 컨테이너화된 전개 | |
CN107577475B (zh) | 一种数据中心集群***的软件包管理方法及*** | |
CN109885316B (zh) | 基于kubernetes的hdfs-hbase部署方法及装置 | |
CN101470621B (zh) | 虚拟机配置*** | |
US8255363B2 (en) | Methods, systems, and computer program products for provisioning software using dynamic tags to identify and process files | |
US8924930B2 (en) | Virtual machine image lineage | |
US20100325624A1 (en) | Method and System for Application Portability | |
CN111399865A (zh) | 一种基于容器技术自动构建目标文件的方法 | |
US8464246B2 (en) | Automation of mainframe software deployment | |
US20060282479A1 (en) | Methods, systems, and computer program products for provisioning software using local changesets that represent differences between software on a repository and a local system | |
US20190114165A1 (en) | Using semantic annotations to control compatibility behaviors | |
CN109240716B (zh) | 一种大数据平台版本管理与快速迭代部署方法及*** | |
US11762639B2 (en) | Containerized deployment of microservices based on monolithic legacy applications | |
CN111930465A (zh) | 一种基于Kubernetes的达梦主从集群部署方法和装置 | |
US20230259358A1 (en) | Documentation enforcement during compilation | |
CN111273960A (zh) | 一种实现云原生的mips架构容器云的方法 | |
CN115145604A (zh) | 一种容器化的电力营销***部署方法 | |
CN113407257A (zh) | Mysql集群部署方法、装置、电子设备及存储介质 | |
Sethi et al. | Rapid deployment of SOA solutions via automated image replication and reconfiguration | |
US20230093197A1 (en) | Generating executables for target operational environments | |
CN113821228A (zh) | 一种基于分层容器镜像构建ros或类ros项目的方法 | |
US20240069883A1 (en) | Deriving a container from a package set | |
Neto | A Container-based architecture for accelerating software tests via setup state caching and parallelization | |
CN115509852A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20221004 |
|
RJ01 | Rejection of invention patent application after publication |