CN108549536A - A kind of continuous integrating continues delivery system - Google Patents
A kind of continuous integrating continues delivery system Download PDFInfo
- Publication number
- CN108549536A CN108549536A CN201810270869.6A CN201810270869A CN108549536A CN 108549536 A CN108549536 A CN 108549536A CN 201810270869 A CN201810270869 A CN 201810270869A CN 108549536 A CN108549536 A CN 108549536A
- Authority
- CN
- China
- Prior art keywords
- delivery system
- development
- assembly line
- continuous integrating
- environment
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/45—Exploiting coarse grain parallelism in compilation, i.e. parallelism between groups of instructions
- G06F8/456—Parallelism detection
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
The invention discloses a kind of continuous integratings to continue delivery system, which continues delivery system and include:Current virtual development environment;The assembly line of multiple concurrent developments deployment, multiple assembly lines are arranged in current virtual development environment, and the operation of all assembly lines is all mutually isolated.The present invention in a virtual development environment by being arranged multiple while concurrent development assembly line, and what the operation of all assembly lines was all mutually isolated, to pass through the network and data isolation between development pipeline, and then the continuous integrating of isolation and lasting delivery can be carried out to multiple while concurrent development project, and then it solves in traditional development process, environmental warfare problem caused by multiple projects are developed in same environment.
Description
Technical field
The present invention relates to field of software development, it particularly relates to which a kind of continuous integrating continues delivery system.
Background technology
With the continuous iteration of exploitation and the growth of team, traditional continuous integrating continue delivery system without
Method meets the needs of multi-environment deployment exploitation.
For the problems in the relevant technologies, currently no effective solution has been proposed.
Invention content
For the problems in the relevant technologies, the present invention proposes that a kind of continuous integrating continues delivery system, which holds
Continuous delivery system is needed to carry out the continuous integrating of isolation to multiple while concurrent development assembly line (or project branch) and be held
It is continuous to deliver, to solve the problems, such as environmental warfare caused by currently being developed in same development environment.
In order to solve the problems, such as the currently environmental warfare caused by exploitation in same environment existing in the prior art, the present invention
It provides a kind of continuous integrating and continues delivery system, which continues delivery system and include:Current virtual development environment;It is more
The assembly line of a concurrent development deployment, multiple assembly lines are arranged in current virtual development environment, and all assembly lines
What operation was all mutually isolated.
According to one embodiment of present invention, including:Progressive module, progressive module are used for multiple assembly lines from current void
Quasi- development environment is pushed into next virtual development environment.
According to one embodiment of present invention, further include:Management module, management module is for monitoring all assembly lines
State.
According to one embodiment of present invention, further comprise:Management module is further used for any one assembly line
It deleted, discharge resource and retry.
The beneficial technical effect of the present invention lies in:
The present invention in a virtual development environment by being arranged multiple while concurrent development assembly line, and all stream
What the operation of waterline was all mutually isolated, thus by the network and data isolation between development pipeline, and then can be right
Multiple while concurrent development project carries out the continuous integrating of isolation and lasting delivery, and then solves in traditional development process
In, environmental warfare problem caused by multiple projects are developed in same environment.
Description of the drawings
It in order to more clearly explain the embodiment of the invention or the technical proposal in the existing technology, below will be to institute in embodiment
Attached drawing to be used is needed to be briefly described, it should be apparent that, the accompanying drawings in the following description is only some implementations of the present invention
Example, for those of ordinary skill in the art, without creative efforts, can also obtain according to these attached drawings
Obtain other attached drawings.
Fig. 1 is the schematic diagram that continuous integrating according to the ... of the embodiment of the present invention continues delivery system.
Specific implementation mode
Following will be combined with the drawings in the embodiments of the present invention, and technical solution in the embodiment of the present invention carries out clear, complete
Site preparation describes, it is clear that described embodiments are only a part of the embodiments of the present invention, instead of all the embodiments.It is based on
Embodiment in the present invention, the every other embodiment that those of ordinary skill in the art are obtained belong to what the present invention protected
Range.
Technical solution to facilitate the understanding of the present invention below explains some essential terms of this field.
Continuous integrating:It is a kind of practice of software, i.e., team's exploitation member often integrates their work, by every
A member is at least integrated primary daily, and also meaning that may occur repeatedly to integrate daily, collect Chengdu every time and pass through automation
Structure (including compiling, publication, automatic test) verify, to find to integrate mistake as soon as possible.
It is lasting to deliver:It is on the basis of continuous integrating, and the code after integrating is deployed to closer to true operation ring
More tests are carried out in " the class production environment " in border to pinpoint the problems earlier, it, can be with for example, after we complete unit testing
Code is deployed in the Staging environment (or simulated environment) of connection database and more automates integration testing, if generation
There is no problem for code, can continue in manually dispose to production environment.
In order to solve the problems, such as the currently environmental warfare caused by exploitation in same environment existing in the prior art, the present invention
It provides a kind of continuous integrating and continues delivery system, as shown in Figure 1, the continuous integrating continues delivery system includes:Current virtual
Development environment;The assembly line of multiple concurrent development deployment, multiple assembly lines are arranged in current virtual development environment, and own
The operation of assembly line be all mutually isolated.
In this embodiment, as shown in Figure 1, the continuous integrating continues delivery system includes:It is virtual development environment 1, virtual
Development environment 2... virtual development environment n, and be provided in virtual development environment 1 while the stream of multiple concurrent developments deployment
Waterline (such as assembly line 1 to assembly line n), and the operations of all assembly lines is all mutually isolated.Meanwhile user is by matching
Component and order line are set, the assembly line that multiple continuous integratings are persistently delivered is created, then necessary information is configured, to logical
The configuration for some parameters is crossed to increase corresponding component, for example, being configured etc. to server.Then, configure must
After the information wanted, assembly line can enter structure, test and deployment phase, wherein the structure stage refers to compiling, packed items
Process, test phase refers to the process of testing assembly line, and deployment refers to by pipeline configuration to virtual machine or meter
Simulation process on calculation machine.Then, after the completion of deployment phase, user can be by progressive module (or clicking button), will be upper
It states multiple assembly lines and is pushed into next environment from current environment, for example, according to one embodiment of present invention, user can pass through
Button is clicked, to which the assembly line 1 in virtual development environment 1 to assembly line n is pushed into virtual development ring by progressive module
In border 2, the present invention does not limit this.
In addition, for the assembly line in each virtual development environment be isolation and it is non-interference, to exploitation flow
Network between waterline and data isolation, so user is without having to worry about when disposing identical assembly line, it may occur that environmental warfare
The problem of.
By means of the above-mentioned technical proposal of the present invention, by the way that multiple while concurrent development is arranged in a virtual development environment
Assembly line, and the operations of all assembly lines is all mutually isolated, to pass through the network between development pipeline
And data isolation, and then the continuous integrating of isolation and lasting delivery can be carried out to multiple while concurrent development project, into
And it solves in traditional development process, environmental warfare problem caused by multiple projects are developed in same environment.
According to one embodiment of present invention, including:Progressive module, progressive module are used for multiple assembly lines from current void
Quasi- development environment is pushed into next virtual development environment.
According to one embodiment of present invention, further include:Management module, management module is for monitoring all assembly lines
State.
According to one embodiment of present invention, further comprise:Management module is further used for any one assembly line
It deleted, discharge resource and retry, to which in the operation of assembly line, user can check the state of assembly line at any time, and
It is retried after making corresponding item code modification after mistake occurs, it is of course possible to understand, user can also pass through the management module
Realize the deletion to assembly line or release resource, wherein deletion refers to deleting all information (including configuration information) of assembly line
It removes, release resource is only to discharge the occupancy resource of a certain assembly line.
In conclusion by means of the above-mentioned technical proposal of the present invention, the assembly line that continuous integrating is persistently delivered can be created,
And disposing track environment isolation that component customizable and each continuous integrating persistently deliver and its can also monitor
Each continuous integrating persistently delivers the survey of the state and the progressive form and projects of more virtual development environment of assembly line
The data of the monitoring of examination coverage rate and test result can be shown.
The foregoing is merely illustrative of the preferred embodiments of the present invention, is not intended to limit the invention, all essences in the present invention
With within principle, any modification, equivalent replacement, improvement and so on should all be included in the protection scope of the present invention god.
Claims (4)
1. a kind of continuous integrating continues delivery system, which is characterized in that including:
Current virtual development environment;
The assembly line of multiple concurrent development deployment, multiple assembly lines are arranged in the current virtual development environment, and
What the operation of all assembly lines was all mutually isolated.
2. continuous integrating according to claim 1 continues delivery system, which is characterized in that including:
Progressive module, the progressive module are used to multiple assembly lines being pushed into from the current virtual development environment next
In a virtual development environment.
3. continuous integrating according to claim 1 continues delivery system, which is characterized in that further include:
Management module, the management module are used to monitor the state of all assembly lines.
4. continuous integrating according to claim 3 continues delivery system, which is characterized in that further comprise:
The management module is further used for deleting any one of assembly line, discharges resource and retry.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810270869.6A CN108549536A (en) | 2018-03-29 | 2018-03-29 | A kind of continuous integrating continues delivery system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810270869.6A CN108549536A (en) | 2018-03-29 | 2018-03-29 | A kind of continuous integrating continues delivery system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN108549536A true CN108549536A (en) | 2018-09-18 |
Family
ID=63517425
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201810270869.6A Pending CN108549536A (en) | 2018-03-29 | 2018-03-29 | A kind of continuous integrating continues delivery system |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN108549536A (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109828886A (en) * | 2018-12-29 | 2019-05-31 | 南京南瑞信息通信科技有限公司 | CI/CD monitoring method and system under a kind of container cloud environment |
| CN110837373A (en) * | 2019-10-17 | 2020-02-25 | 深圳市基石协作科技有限公司 | Continuous integration and continuous delivery method, device, computer equipment and storage medium |
| CN111147429A (en) * | 2018-11-06 | 2020-05-12 | 上海仪电(集团)有限公司中央研究院 | Project research and development environment deployment system |
| CN113934426A (en) * | 2021-09-23 | 2022-01-14 | 北京车和家信息技术有限公司 | Software package processing method, apparatus, system, device and medium |
| CN115456549A (en) * | 2021-06-09 | 2022-12-09 | 上海敏智信息科技有限公司 | a continuous delivery approach |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101932999A (en) * | 2007-12-20 | 2010-12-29 | 汇丰技术股份有限公司 | Automated methods and systems for developing and deploying projects in parallel |
| CN105760167A (en) * | 2016-02-23 | 2016-07-13 | 浪潮软件集团有限公司 | Docker-based continuous integration method |
| CN106407101A (en) * | 2015-07-31 | 2017-02-15 | 三亚中兴软件有限责任公司 | LXC-based continuous integration method and apparatus |
| WO2017201480A1 (en) * | 2016-05-19 | 2017-11-23 | Integnology Corporation | Parallel execution of continuous delivery pipeline segment models |
| CN107409126A (en) * | 2015-02-24 | 2017-11-28 | 思科技术公司 | Systems and methods for securing an enterprise computing environment |
| CN107450933A (en) * | 2017-08-18 | 2017-12-08 | 郑州云海信息技术有限公司 | A software continuous integration method and system |
| CN107678773A (en) * | 2017-09-28 | 2018-02-09 | 郑州云海信息技术有限公司 | A kind of code development based on git and testing process management method |
| CN107678756A (en) * | 2017-09-29 | 2018-02-09 | 千寻位置网络有限公司 | A kind of Web based on Docker applies a key dissemination method |
-
2018
- 2018-03-29 CN CN201810270869.6A patent/CN108549536A/en active Pending
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101932999A (en) * | 2007-12-20 | 2010-12-29 | 汇丰技术股份有限公司 | Automated methods and systems for developing and deploying projects in parallel |
| CN107409126A (en) * | 2015-02-24 | 2017-11-28 | 思科技术公司 | Systems and methods for securing an enterprise computing environment |
| CN106407101A (en) * | 2015-07-31 | 2017-02-15 | 三亚中兴软件有限责任公司 | LXC-based continuous integration method and apparatus |
| CN105760167A (en) * | 2016-02-23 | 2016-07-13 | 浪潮软件集团有限公司 | Docker-based continuous integration method |
| WO2017201480A1 (en) * | 2016-05-19 | 2017-11-23 | Integnology Corporation | Parallel execution of continuous delivery pipeline segment models |
| CN107450933A (en) * | 2017-08-18 | 2017-12-08 | 郑州云海信息技术有限公司 | A software continuous integration method and system |
| CN107678773A (en) * | 2017-09-28 | 2018-02-09 | 郑州云海信息技术有限公司 | A kind of code development based on git and testing process management method |
| CN107678756A (en) * | 2017-09-29 | 2018-02-09 | 千寻位置网络有限公司 | A kind of Web based on Docker applies a key dissemination method |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111147429A (en) * | 2018-11-06 | 2020-05-12 | 上海仪电(集团)有限公司中央研究院 | Project research and development environment deployment system |
| CN111147429B (en) * | 2018-11-06 | 2022-10-04 | 上海仪电(集团)有限公司中央研究院 | Project research and development environment deployment system |
| CN109828886A (en) * | 2018-12-29 | 2019-05-31 | 南京南瑞信息通信科技有限公司 | CI/CD monitoring method and system under a kind of container cloud environment |
| CN109828886B (en) * | 2018-12-29 | 2021-08-24 | 南京南瑞信息通信科技有限公司 | A CI/CD monitoring method and system in a container cloud environment |
| CN110837373A (en) * | 2019-10-17 | 2020-02-25 | 深圳市基石协作科技有限公司 | Continuous integration and continuous delivery method, device, computer equipment and storage medium |
| CN115456549A (en) * | 2021-06-09 | 2022-12-09 | 上海敏智信息科技有限公司 | a continuous delivery approach |
| CN113934426A (en) * | 2021-09-23 | 2022-01-14 | 北京车和家信息技术有限公司 | Software package processing method, apparatus, system, device and medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108549536A (en) | A kind of continuous integrating continues delivery system | |
| CN105446878B (en) | A kind of lasting programming automation method of testing | |
| CN101710352B (en) | Method, system and graphical user interface for configuring simulator and simulating a plurality of devices | |
| CN103699479B (en) | A kind of sandbox testing environment constitution system and sandbox testing environment constitution method | |
| US10157054B2 (en) | Managing change-set delivery | |
| US6487469B1 (en) | System and method for integrating schedule and design environments | |
| EP2778929B1 (en) | Test script generation system | |
| WO1998027489A1 (en) | Software release document process control system and method | |
| US20090012757A1 (en) | Tools for system-level design environments | |
| CN109739507A (en) | A kind of code continuous integrating method and code continue delivery method | |
| CN103019732B (en) | A kind of installation and deployment method and system based on province's cities and counties' integrated software | |
| CN103095518A (en) | Coverage rate test processing method and device and coverage rate test server and system | |
| Ulrich et al. | Architectures for testing distributed systems | |
| CN104915482A (en) | Satellite data receiving simulation analysis platform | |
| CN109491663A (en) | Code inspection method and device | |
| CN108763091A (en) | Method, apparatus and system for regression test | |
| KR20160069008A (en) | Project management system based information and communication technology | |
| CN106095415A (en) | Exploitation file packing method, Apparatus and system | |
| CN103853663A (en) | Application program test method and system | |
| Iovino et al. | WEAVE-StePS: A stellar population survey using WEAVE at WHT | |
| CN106648823A (en) | Code release method and apparatus | |
| CN109558318A (en) | A kind of code administration method and code storage distributed system | |
| WO2005033912A2 (en) | Integrated computer aided design tool | |
| CN106021020A (en) | Dual-live data site application data mounting method and apparatus | |
| CN106020913B (en) | A method and device for updating a defect detection tool |
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 | ||
| WD01 | Invention patent application deemed withdrawn after publication | ||
| WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20180918 |