[go: up one dir, main page]

CN108549536A - A kind of continuous integrating continues delivery system - Google Patents

A kind of continuous integrating continues delivery system Download PDF

Info

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
Application number
CN201810270869.6A
Other languages
Chinese (zh)
Inventor
张栋浩
蒋纪匀
张婷
周家安
杨森
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Jiayin Financial Polytron Technologies Inc
Original Assignee
Shanghai Jiayin Financial Polytron Technologies Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shanghai Jiayin Financial Polytron Technologies Inc filed Critical Shanghai Jiayin Financial Polytron Technologies Inc
Priority to CN201810270869.6A priority Critical patent/CN108549536A/en
Publication of CN108549536A publication Critical patent/CN108549536A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/45Exploiting coarse grain parallelism in compilation, i.e. parallelism between groups of instructions
    • G06F8/456Parallelism 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

A kind of continuous integrating continues delivery system
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.
CN201810270869.6A 2018-03-29 2018-03-29 A kind of continuous integrating continues delivery system Pending CN108549536A (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (8)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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