CN112965786A - 一种基于容器化的持续集成和持续交付方法及装置 - Google Patents
一种基于容器化的持续集成和持续交付方法及装置 Download PDFInfo
- Publication number
- CN112965786A CN112965786A CN202110259461.0A CN202110259461A CN112965786A CN 112965786 A CN112965786 A CN 112965786A CN 202110259461 A CN202110259461 A CN 202110259461A CN 112965786 A CN112965786 A CN 112965786A
- Authority
- CN
- China
- Prior art keywords
- continuous
- containerization
- task
- integration
- persistent
- 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
- 230000010354 integration Effects 0.000 title claims abstract description 71
- 238000002716 delivery method Methods 0.000 title claims abstract description 12
- 238000012360 testing method Methods 0.000 claims abstract description 42
- 238000000034 method Methods 0.000 claims abstract description 23
- 238000010276 construction Methods 0.000 claims abstract description 17
- 238000013515 script Methods 0.000 claims abstract description 15
- 230000002085 persistent effect Effects 0.000 claims description 27
- 230000008569 process Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 230000000135 prohibitive effect Effects 0.000 description 1
- 238000005096 rolling process Methods 0.000 description 1
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/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
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3696—Methods or tools to render software testable
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- 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/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- 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/45591—Monitoring or debugging support
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种基于容器化的持续集成和持续交付方法及装置,该方法包括:编写业务应用代码,并提供所述业务应用代码容器化应用的构建文件;内置所述容器化应用的构建文件和编译容器镜像的配置文件;创建持续集成任务,完成应用的容器化和将容器镜像推送到镜像仓库的配置文件中;创建持续部署任务;运行自动化测试脚本,生成并发送测试报告;执行测试任务;配置Webhook地址到开发的代码库中,开发人员通过提交业务应用代码或合并业务应用代码,触发在持续集成工具中定义的Pipline任务。通过该方法及装置,将传统应用全部容器化打包,建立了一套合理的流程方案,降低了成本,达到了DevOps提出的理念。
Description
技术领域
本发明涉及集成和交付技术领域,具体来说,涉及一种基于容器化的持续集成和持续交付方法及装置。
背景技术
在目前软件开发的整个生命周期当中,DevOps是一个新崭新的概念,旨在通过自动化“软件开发交付”和“业务以及架构变更”的流程,来使得构建、测试、发布能够更加地快捷、频繁和可靠,流水线化,而这一概念所提倡的快捷、频繁和可靠的交付需要一套完全自动化的构建流程来保证,目前的软件在开发、测试、部署、交付、运维的各个环节都有一套比较成熟的方法论和工具,但是没有一个成熟的完整的方法论体系来解决DevOps提出的这种快速、频繁和可靠的自动化的持续交付,使得每个环节的的参与人员花费在沟通上的成本非常大,并且需要人为的干预才能跑完整个流程,这使得软件的最终交付很难达到DevOps提出的理念,而使团队对DevOps的做法又望而却步。
发明内容
针对相关技术中的上述技术问题,本发明提出一种基于容器化的持续集成和持续交付方法及装置,能够克服现有技术的上述不足。
为实现上述技术目的,本发明的技术方案是这样实现的:
一种基于容器化的持续集成和持续交付方法,该方法包括:
编写业务应用代码,并提供所述业务应用代码容器化应用的构建文件;
内置所述容器化应用的构建文件和编译容器镜像的配置文件;
通过持续集成工具,创建持续集成任务,通过调用插件完成应用的容器化和将容器镜像推送到镜像仓库的配置文件中;
通过持续集成工具,创建持续部署任务;
定义自动化测试脚本任务集合,运行自动化测试脚本,生成并发送测试报告;
自定义持续集成到持续部署的Pipeline,执行测试任务;
配置Webhook地址到开发的代码库中,开发人员通过提交业务应用代码或合并业务应用代码,触发在持续集成工具中定义的Pipline任务。
进一步的,所述容器化应用的构建文件的内容包括:环境配置。
进一步的,所述创建持续集成任务,包括:定义代码仓库源地址和构建分支。
进一步的,所述持续集成工具运行时,通过所述代码仓库源地址进行代码拉取。
进一步的,所述执行测试任务中,任务串行和/或并发执行。
根据本发明的另一方面,提供了一种基于容器化的持续集成和持续交付装置,该装置包括:
编写提供单元,用于编写业务应用代码,并提供所述业务应用代码容器化应用的构建文件;
内置单元,用于内置所述容器化应用的构建文件和编译容器镜像的配置文件;
创建推送单元,用于通过持续集成工具,创建持续集成任务,通过调用插件完成应用的容器化和将容器镜像推送到镜像仓库的配置文件中;
创建单元,用于通过持续集成工具,创建持续部署任务;
运行发送单元,用于定义自动化测试脚本任务集合,运行自动化测试脚本,生成并发送测试报告;
执行单元,用于自定义持续集成到持续部署的Pipeline,执行测试任务;
触发单元,用于配置Webhook地址到开发的代码库中,开发人员通过提交业务应用代码或合并业务应用代码,触发在持续集成工具中定义的Pipline任务。
进一步的,所述容器化应用的构建文件的内容包括:环境配置。
进一步的,所述创建持续集成任务,包括:定义代码仓库源地址和构建分支。
进一步的,所述持续集成工具运行时,通过所述代码仓库源地址进行代码拉取。
进一步的,所述执行测试任务中,任务串行和/或并发执行。
本发明的有益效果:通过该方法及装置,将传统应用全部容器化打包,建立了一套合理的流程方案,降低了成本,达到了DevOps提出的理念。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例所述的一种基于容器化的持续集成和持续交付方法的流程框图;
图2是根据本发明实施例所述的一种基于容器化的持续集成和持续交付方法的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,根据本发明实施例所述的一种基于容器化的持续集成和持续交付方法,该方法包括:
编写业务应用代码,并提供所述业务应用代码容器化应用的构建文件;
内置所述容器化应用的构建文件和编译容器镜像的配置文件;
通过持续集成工具,创建持续集成任务,通过调用插件完成应用的容器化和将容器镜像推送到镜像仓库的配置文件中;
通过持续集成工具,创建持续部署任务;
定义自动化测试脚本任务集合,运行自动化测试脚本,生成并发送测试报告;
自定义持续集成到持续部署的Pipeline,执行测试任务;
配置Webhook地址到开发的代码库中,开发人员通过提交业务应用代码或合并业务应用代码,触发在持续集成工具中定义的Pipline任务。
在本发明的一些实施例中,所述容器化应用的构建文件的内容包括:环境配置。
在本发明的一些实施例中,所述创建持续集成任务,包括:定义代码仓库源地址和构建分支。
在本发明的一些实施例中,所述持续集成工具运行时,通过所述代码仓库源地址进行代码拉取。
在本发明的一些实施例中,所述执行测试任务中,任务串行和/或并发执行。
如图2所示,根据本发明的另一方面,提供了一种基于容器化的持续集成和持续交付装置,该装置包括:
编写提供单元,用于编写业务应用代码,并提供所述业务应用代码容器化应用的构建文件;
内置单元,用于内置所述容器化应用的构建文件和编译容器镜像的配置文件;
创建推送单元,用于通过持续集成工具,创建持续集成任务,通过调用插件完成应用的容器化和将容器镜像推送到镜像仓库的配置文件中;
创建单元,用于通过持续集成工具,创建持续部署任务;
运行发送单元,用于定义自动化测试脚本任务集合,运行自动化测试脚本,生成并发送测试报告;
执行单元,用于自定义持续集成到持续部署的Pipeline,执行测试任务;
触发单元,用于配置Webhook地址到开发的代码库中,开发人员通过提交业务应用代码或合并业务应用代码,触发在持续集成工具中定义的Pipline任务。
在本发明的一些实施例中,所述容器化应用的构建文件的内容包括:环境配置。
在本发明的一些实施例中,所述创建持续集成任务,包括:定义代码仓库源地址和构建分支。
在本发明的一些实施例中,所述持续集成工具运行时,通过所述代码仓库源地址进行代码拉取。
在本发明的一些实施例中,所述执行测试任务中,任务串行和/或并发执行。
根据一个或者多个实施例,如图1所示,详细描述了从开发到部署的完成流程,通过自动化构建工具Jenkins、代码管理工具Git、容器镜像仓库和容器管理引擎定义详尽的持续集成和持续部署流程,以及可以通过Jenkins定义pipeline的方式自由编排Jenkins任务的构建顺序,达到最终的交付。
Jenkins是一种持续集成工具,用于监控持续重复的工作,是一个开放易用的软件平台。Docker是开源的应用容器引擎,让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。镜像仓库是用于存放Docker镜像的仓库,并提供镜像的下载上传功能。容器部署引擎是容器集群管理工具,负责对容器的网络,存储和编排等工作。
本发明实施例通过借助容器生态环境中和自动化构建提供的开源工具组合完成,包括以下步骤:
业务应用代码的开发,并提供业务代码容器化应用的构建文件。
通过在代码库中内置容器化应用的构建文件(Dockerfile)以及编译容器镜像需要的一些额外配置文件,Dockerfile的内容应涵盖能使应用正常运行所需要的一整套环境配置。
通过持续集成工具Jenkins创建持续集成任务。
持续集成工具Jenkins是一个非常强大的构建工具,它支持很多的插件库,在本方法体系中,需要使用安装到的插件有Git、SVN、Docker和Maven等,用户可根据自身需要进行插件的安装。
通过Jenkins创建持续集成任务:该任务需定义代码仓库源地址,需要构建的分支,Jenkins在执行此任务时,通过此地址进行代码拉取;编译打包的方式(maven、gradle或shell等);运行内置在代码或额外提供的单元测试;通过调用Docker插件完成应用的容器化及将生成好的容器镜像推送到镜像仓库中。
通过持续集成工具Jenkins创建持续部署任务。
根据自己使用的容器部署引擎进行部署任务的模板定义,如选用的是kubernetes,则模板文件应包含kubernetes所能解析的Service、Deployment、Configmap等资源的定义;如采用的是Docker-Compose的方式进行的部署,则需要提供docker-compose所能解析的yaml文件和挂载的配置文件等。还可以对每次服务的更新/升级定义策略,如滚动升级、人为干预的蓝绿和灰度升级等。
定义自动化测试脚本任务集合。
通过Jenkins工具可以添加额外的集成测试任务集合,用于运行自动化测试脚本.
验证部署好的环境,并生成测试报告通过邮件或企业沟通群的方式通知QA和测试人员。
自定义持续集成到持续部署的Pipeline,测试任务可并发执行。通过Jenkins工具编排一个Pipeline任务,指定从持续集成、持续部署到测试任务的工作流。工作流中的任务可以根据自己的需要独立串行进行,也可以并发进行。定义Pipline任务触发的条件(可以是webhook或定时触发);
配置Web hook地址到开发的代码库中,开发人员通过提交业务代码/或合并代码,触发在Jenkins中定义的Pipline任务,触发整个流程的进行。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
业务日志集中收集,针对每个应用镜像添加日志收集的模块,将业务日志统一收集到指定的存储系统中,这里的存储系统可以是es数据库,prometheus,loki等等。然后统一在grafana中进行查询。
业务日志集中收集之后可以使用机器学习等方案对日志中的信息进行分析处理,并设置一套预警阈值,根据日志信息进行相应的业务与服务预警通知。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
综上所述,借助于本发明的上述技术方案,通过该方法及装置,将传统应用全部容器化打包,建立了一套合理的流程方案,降低了成本,达到了DevOps提出的理念。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种基于容器化的持续集成和持续交付方法,其特征在于,包括:
编写业务应用代码,并提供所述业务应用代码容器化应用的构建文件;
内置所述容器化应用的构建文件和编译容器镜像的配置文件;
通过持续集成工具,创建持续集成任务,通过调用插件完成应用的容器化和将容器镜像推送到镜像仓库的配置文件中;
通过持续集成工具,创建持续部署任务;
定义自动化测试脚本任务集合,运行自动化测试脚本,生成并发送测试报告;
自定义持续集成到持续部署的Pipeline,执行测试任务;
配置Webhook地址到开发的代码库中,开发人员通过提交业务应用代码或合并业务应用代码,触发在持续集成工具中定义的Pipline任务。
2.根据权利要求1所述的一种基于容器化的持续集成和持续交付方法,其特征在于,所述容器化应用的构建文件的内容包括:环境配置。
3.根据权利要求1所述的一种基于容器化的持续集成和持续交付方法,其特征在于,所述创建持续集成任务,包括:定义代码仓库源地址和构建分支。
4.根据权利要求3所述的一种基于容器化的持续集成和持续交付方法,其特征在于,所述持续集成工具运行时,通过所述代码仓库源地址进行代码拉取。
5.根据权利要求1所述的一种基于容器化的持续集成和持续交付方法,其特征在于,所述执行测试任务中,任务串行和/或并发执行。
6.一种基于容器化的持续集成和持续交付装置,其特征在于,包括:
编写提供单元,用于编写业务应用代码,并提供所述业务应用代码容器化应用的构建文件;
内置单元,用于内置所述容器化应用的构建文件和编译容器镜像的配置文件;
创建推送单元,用于通过持续集成工具,创建持续集成任务,通过调用插件完成应用的容器化和将容器镜像推送到镜像仓库的配置文件中;
创建单元,用于通过持续集成工具,创建持续部署任务;
运行发送单元,用于定义自动化测试脚本任务集合,运行自动化测试脚本,生成并发送测试报告;
执行单元,用于自定义持续集成到持续部署的Pipeline,执行测试任务;
触发单元,用于配置Webhook地址到开发的代码库中,开发人员通过提交业务应用代码或合并业务应用代码,触发在持续集成工具中定义的Pipline任务。
7.根据权利要求6所述的一种基于容器化的持续集成和持续交付装置,其特征在于,所述容器化应用的构建文件的内容包括:环境配置。
8.根据权利要求6所述的一种基于容器化的持续集成和持续交付装置,其特征在于,所述创建持续集成任务,包括:定义代码仓库源地址和构建分支。
9.根据权利要求8所述的一种基于容器化的持续集成和持续交付装置,其特征在于,所述持续集成工具运行时,通过所述代码仓库源地址进行代码拉取。
10.根据权利要求6所述的一种基于容器化的持续集成和持续交付装置,其特征在于,所述执行测试任务中,任务串行和/或并发执行。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110259461.0A CN112965786A (zh) | 2021-03-10 | 2021-03-10 | 一种基于容器化的持续集成和持续交付方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110259461.0A CN112965786A (zh) | 2021-03-10 | 2021-03-10 | 一种基于容器化的持续集成和持续交付方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112965786A true CN112965786A (zh) | 2021-06-15 |
Family
ID=76277086
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110259461.0A Pending CN112965786A (zh) | 2021-03-10 | 2021-03-10 | 一种基于容器化的持续集成和持续交付方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112965786A (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113434554A (zh) * | 2021-06-30 | 2021-09-24 | 青岛海尔科技有限公司 | 持续集成流水线的构建方法及装置 |
CN113741958A (zh) * | 2021-09-03 | 2021-12-03 | 科讯嘉联信息技术有限公司 | 一种基于云原生的软件开发交付方法及系统 |
CN113850494A (zh) * | 2021-09-22 | 2021-12-28 | 广东电网有限责任公司 | 一种数据加载方法、装置、电子设备及存储介质 |
CN114064150A (zh) * | 2021-11-23 | 2022-02-18 | 上海致景信息科技有限公司 | 一种基于kubernetes平台的本地服务运行方法 |
CN114091687A (zh) * | 2021-11-24 | 2022-02-25 | 中国银行股份有限公司 | 机器学习模型自动交付和部署的方法及装置 |
CN114168213A (zh) * | 2021-10-26 | 2022-03-11 | 青岛海尔科技有限公司 | 基于Jenkins的软件发布方法、装置和电子设备 |
CN114721659A (zh) * | 2022-03-17 | 2022-07-08 | 阿里云计算有限公司 | 函数服务处理方法、装置及电子设备 |
CN115098069A (zh) * | 2022-06-22 | 2022-09-23 | 重庆长安汽车股份有限公司 | 集成流水线建立方法、系统、电子设备及可读存储介质 |
CN116431275A (zh) * | 2023-02-16 | 2023-07-14 | 广州钛动科技股份有限公司 | 容忍配置方法、装置、计算机设备和存储介质 |
CN116501652A (zh) * | 2023-06-29 | 2023-07-28 | 绿城科技产业服务集团有限公司 | 基于saas系统的可持续集成的自动化测试方法及系统 |
US11847431B2 (en) | 2022-03-03 | 2023-12-19 | International Business Machines Corporation | Automatic container specification file generation for a codebase |
CN117573235A (zh) * | 2024-01-17 | 2024-02-20 | 山东浪潮数据库技术有限公司 | 一种持续集成构建配置管理方法 |
CN118626138A (zh) * | 2024-08-15 | 2024-09-10 | 福建时代星云科技有限公司 | 一种应用程序的部署方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106873975A (zh) * | 2016-12-30 | 2017-06-20 | 武汉默联股份有限公司 | 基于Docker的devops持续交付与自动化系统及方法 |
CN108920250A (zh) * | 2018-06-05 | 2018-11-30 | 麒麟合盛网络技术股份有限公司 | 应用程序容器化的方法及装置 |
CN109344080A (zh) * | 2018-10-31 | 2019-02-15 | 江苏电力信息技术有限公司 | 持续交付与自动化测试一体化集成的软件质量保障方法 |
CN110083369A (zh) * | 2019-04-25 | 2019-08-02 | 中电科嘉兴新型智慧城市科技发展有限公司 | 一种基于容器方案的持续集成和持续交付方法 |
CN111198814A (zh) * | 2019-12-23 | 2020-05-26 | 曙光信息产业(北京)有限公司 | 一种持续集成持续交付的验收系统 |
-
2021
- 2021-03-10 CN CN202110259461.0A patent/CN112965786A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106873975A (zh) * | 2016-12-30 | 2017-06-20 | 武汉默联股份有限公司 | 基于Docker的devops持续交付与自动化系统及方法 |
CN108920250A (zh) * | 2018-06-05 | 2018-11-30 | 麒麟合盛网络技术股份有限公司 | 应用程序容器化的方法及装置 |
CN109344080A (zh) * | 2018-10-31 | 2019-02-15 | 江苏电力信息技术有限公司 | 持续交付与自动化测试一体化集成的软件质量保障方法 |
CN110083369A (zh) * | 2019-04-25 | 2019-08-02 | 中电科嘉兴新型智慧城市科技发展有限公司 | 一种基于容器方案的持续集成和持续交付方法 |
CN111198814A (zh) * | 2019-12-23 | 2020-05-26 | 曙光信息产业(北京)有限公司 | 一种持续集成持续交付的验收系统 |
Non-Patent Citations (1)
Title |
---|
CRYSTONESC: "容器内应用日志采集方案介绍与实践", 《SDNLAB》 * |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113434554A (zh) * | 2021-06-30 | 2021-09-24 | 青岛海尔科技有限公司 | 持续集成流水线的构建方法及装置 |
CN113741958A (zh) * | 2021-09-03 | 2021-12-03 | 科讯嘉联信息技术有限公司 | 一种基于云原生的软件开发交付方法及系统 |
CN113850494A (zh) * | 2021-09-22 | 2021-12-28 | 广东电网有限责任公司 | 一种数据加载方法、装置、电子设备及存储介质 |
CN113850494B (zh) * | 2021-09-22 | 2024-06-11 | 广东电网有限责任公司 | 一种数据加载方法、装置、电子设备及存储介质 |
CN114168213A (zh) * | 2021-10-26 | 2022-03-11 | 青岛海尔科技有限公司 | 基于Jenkins的软件发布方法、装置和电子设备 |
CN114064150A (zh) * | 2021-11-23 | 2022-02-18 | 上海致景信息科技有限公司 | 一种基于kubernetes平台的本地服务运行方法 |
CN114091687A (zh) * | 2021-11-24 | 2022-02-25 | 中国银行股份有限公司 | 机器学习模型自动交付和部署的方法及装置 |
US11847431B2 (en) | 2022-03-03 | 2023-12-19 | International Business Machines Corporation | Automatic container specification file generation for a codebase |
CN114721659A (zh) * | 2022-03-17 | 2022-07-08 | 阿里云计算有限公司 | 函数服务处理方法、装置及电子设备 |
CN115098069A (zh) * | 2022-06-22 | 2022-09-23 | 重庆长安汽车股份有限公司 | 集成流水线建立方法、系统、电子设备及可读存储介质 |
CN116431275A (zh) * | 2023-02-16 | 2023-07-14 | 广州钛动科技股份有限公司 | 容忍配置方法、装置、计算机设备和存储介质 |
CN116431275B (zh) * | 2023-02-16 | 2024-01-19 | 广州钛动科技股份有限公司 | 容忍配置方法、装置、计算机设备和存储介质 |
CN116501652B (zh) * | 2023-06-29 | 2023-09-12 | 绿城科技产业服务集团有限公司 | 基于saas系统的可持续集成的自动化测试方法及系统 |
CN116501652A (zh) * | 2023-06-29 | 2023-07-28 | 绿城科技产业服务集团有限公司 | 基于saas系统的可持续集成的自动化测试方法及系统 |
CN117573235A (zh) * | 2024-01-17 | 2024-02-20 | 山东浪潮数据库技术有限公司 | 一种持续集成构建配置管理方法 |
CN118626138A (zh) * | 2024-08-15 | 2024-09-10 | 福建时代星云科技有限公司 | 一种应用程序的部署方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112965786A (zh) | 一种基于容器化的持续集成和持续交付方法及装置 | |
CN114489934A (zh) | 一种基于容器的持续交付方法和装置 | |
US10761810B2 (en) | Automating testing and deployment of software code changes | |
CN109683899B (zh) | 一种软件集成方法及装置 | |
CN111324379B (zh) | 基于通用soa服务的模型部署系统 | |
CN110083369A (zh) | 一种基于容器方案的持续集成和持续交付方法 | |
CN110795078A (zh) | 基于ios系统下的app工程运作系统的架构方法 | |
CN108073400A (zh) | 软件自动化构建方法、服务器及存储介质 | |
CN105550001A (zh) | 分布式自动构建方法及系统 | |
CN106250178A (zh) | 通过多语言云编译实现系统动态功能在线拦截扩展的方法 | |
CN110704082A (zh) | 一种监控平台的持续化集成方法及系统 | |
CN106293808A (zh) | 多语言云编译实现系统功能动态拦截扩展的方法及系统 | |
CN113050929B (zh) | 一种基于Hyperledger Fabric的智能合约开发运维一体化平台 | |
CN105653287A (zh) | 一种程序自动版本发布方法和装置 | |
US10296296B2 (en) | Integrated development environment for analytic authoring | |
CN106293863A (zh) | 多语言云编译实现系统功能动态扩展替换的方法及系统 | |
EP2503449A2 (en) | Single development test environment | |
CN112882724A (zh) | 一种OpenStack云平台流水线自动化部署的方法 | |
CN114461269A (zh) | 软件开发发布管理方法、装置、设备及存储介质 | |
CN117453237A (zh) | 模型转换方法以及相关装置 | |
CN112015371B (zh) | 一种非嵌入式软件平台下的软件开发装置 | |
CN118378719B (zh) | 一种机器学习工作流构建方法 | |
CN118092942B (zh) | 大数据分析平台的离线部署方法及装置 | |
CN111522623B (zh) | 组件化软件多进程运行系统 | |
CN116400987B (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210615 |