CN107153532A - Automated production delivery system - Google Patents
Automated production delivery system Download PDFInfo
- Publication number
- CN107153532A CN107153532A CN201610122163.6A CN201610122163A CN107153532A CN 107153532 A CN107153532 A CN 107153532A CN 201610122163 A CN201610122163 A CN 201610122163A CN 107153532 A CN107153532 A CN 107153532A
- Authority
- CN
- China
- Prior art keywords
- code
- module
- product
- phase
- compilation
- 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; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
This application discloses a kind of automated production delivery system, including:Code administration module, for the code administration in code development phase;Code compilation module, for the code compilation in the compilation phase;Code tester module, for the code tester in test phase;Product release module, for the product issue in product launch phase;Subscriber Interface Module SIM, for receiving user to code development phase, compilation phase, test phase and the respective configuration information of product launch phase;And scheduler module, coupled with code compilation module, code tester module, product release module and Subscriber Interface Module SIM, for according to code development phase, compilation phase, test phase and the respective configuration information of product launch phase, being scheduled to all or part of execution flow in code administration module, collector, test module and product release module.The automated production delivery system of the application can reduce manual intervention, improve product efficiency for issuing.
Description
Technical field
The present invention relates to computer networking technology, issued in particular to a kind of automated production
System.
Background technology
At present, the exploitation of software product is broadly divided into code development, compiling, test and product hair
Cloth four-stage.There is corresponding management tool in each stage, such as code development phase is used
The GIT and SVN managed in code release, the Buildbot of compilation phase, product launch phase
JENKINS etc..But the problem of these management works have one jointly is, it is necessary to which developer first learns
Related specifications, and can not the direct left-hand seat of out-of-the-box.Therefore cause in software development cycle, compile
The stage manual intervention such as translate, issue excessive, so that product development, efficiency for issuing is low and management is difficult
Degree is big.
The content of the invention
In view of this, the present invention provides a kind of automated production delivery system, can reduce artificial dry
In advance, product efficiency for issuing is improved.
Other characteristics and advantage of the present invention will be apparent from by following detailed description, or part
Ground acquistion by the practice of the present invention.
According to an aspect of the present invention there is provided a kind of automated production delivery system, including:Generation
Code management module, for the code administration in code development phase;Code compilation module, for compiling
Translate the code compilation in the stage;Code tester module, for the code tester in test phase;Production
Product release module, for the product issue in product launch phase;Subscriber Interface Module SIM, for connecing
User is received to the code development phase, the compilation phase, the test phase and the product
The respective configuration information of launch phase;And scheduler module, with the code compilation module, described
Code tester module, the product release module and Subscriber Interface Module SIM coupling, for basis
The code development phase, the compilation phase, the test phase and the product launch phase
Respective configuration information, to the code administration module, the collector, the test module
And all or part of execution flow in the product release module is scheduled.
According to an embodiment of the present invention, the Subscriber Interface Module SIM is Web User Interface, can
To show the code administration module, code compilation module, the code tester module, the production
The working condition of product release module.
According to an embodiment of the present invention, the scheduler module monitoring code management module, code
Collector, the code tester module, the product release module and to the user interface mould
Block sends monitoring result.
According to an embodiment of the present invention, the product release module is SaltStack systems, institute
Stating SaltStack systems includes:SaltStack main control ends and at least one SaltStack controlled terminal;Institute
State SaltStack main control ends to be connected with the scheduler module, the tune for receiving the scheduler module
Degree, and according to the scheduling of the scheduler module, at least one SaltStack controlled terminal described in control enters
Row product is issued.
According to an embodiment of the present invention, at least one SaltStack controlled terminal is to be mounted with
The application server of SaltStack controlled terminal softwares, the SaltStack main control ends are according to the scheduling
The scheduling of module, controls the application server to carry out the issue of application software product.
According to an embodiment of the present invention, the scheduler module is additionally operable to dispatch the application service
Code after device loading compiling, to carry out corresponding operating to the application server.
According to an embodiment of the present invention, the code tester module includes being mounted with SilkTest
One or more server of code tester software, for the remote code in the test phase
Test.
According to an embodiment of the present invention, the code compilation module includes at least one compiling clothes
Business device, for the remote code compiling in the compilation phase.
According to an embodiment of the present invention, the code administration module includes being mounted with GIT codes
The multiple servers of management software, for the distributed code pipe in the code development phase
Reason.
According to an embodiment of the present invention, to the code administration module, the collector,
All or part of execution flow in the test module and the product release module is scheduled
Including:The scheduler module dispatches what the code compilation module was provided the code administration module
Code is compiled;Dispatch the generation after the code tester module is compiled to the code compilation module
Code is tested;And the scheduling product release module is sent out the code product after test
Cloth.
According to an embodiment of the present invention, to the code administration module, the collector,
All or part of execution flow in the test module and the product release module is scheduled
Including:Code after the scheduler module scheduling code tester module loading is compiled, and it is right
The code is tested;And the scheduling product release module is entered to the code product after test
Row issue.
A kind of flow scheduling of loose coupling is provided according to the automated production delivery system of the present invention,
By the way that the flow and operating environment in each stage etc., Ke Yishi in product development whole process is respectively configured
Now the flow to one or more of the product development whole process stage is individually scheduled, and is effectively subtracted
Lack the manual intervention in product development whole process, improve product development efficiency, and reduce pipe
Manage difficulty;In addition, the automated production delivery system of the present invention also solves existing each stage management
The problems such as tool interface is inconsistent incompatible, each stage management instrument is coupled, and is realized really
Automated production is issued.
It should be appreciated that the general description of the above and detailed description hereinafter are only exemplary,
The present invention can not be limited.
Brief description of the drawings
Its example embodiment is described in detail by referring to accompanying drawing, above and other target of the invention,
Feature and advantage will become apparent.
Fig. 1 is a kind of frame of automated production delivery system according to an illustrative embodiments
Figure.
Fig. 2 is the automated production issue system shown in Fig. 1 according to an illustrative embodiments
The workflow diagram of system.
Embodiment
Example embodiment is described more fully with referring now to accompanying drawing.However, example embodiment
It can in a variety of forms implement, and be not understood as limited to example set forth herein;On the contrary, carrying
Cause the present invention will more fully and completely, and by the structure of example embodiment for these embodiments
Think of comprehensively conveys to those skilled in the art.Accompanying drawing is only the schematic illustrations of the present invention, and
Not necessarily is drawn to scale.Identical reference represents same or similar part in figure, because
And repetition thereof will be omitted.
In addition, described feature, structure or characteristic can be combined one in any suitable manner
In individual or more embodiment.In the following description there is provided many details so as to providing pair
Embodiments of the present invention are fully understood.It will be appreciated, however, by one skilled in the art that can be with
Put into practice technical scheme and omit one or more in the specific detail, or can be with
Using other methods, constituent element, device, step etc..In other cases, be not shown in detail or
A presumptuous guest usurps the role of the host and causes this hair to avoid for description known features, method, device, realization or operation
Bright each side thickens.
Fig. 1 is a kind of frame of automated production delivery system according to an illustrative embodiments
Figure.As shown in figure 1, automated production delivery system 10 includes:Scheduler module 102, dematron
Manage module 104, code compilation module 106, code tester module 108, product release module 110
And Subscriber Interface Module SIM 112.
Wherein, code administration module 104 is used for code administration, such as version management.For example can be with
Including or be embodied as being mounted with one or more servers of GIT code management softwares so that opening
Hair personnel can carry out distributed management using GIT to code.
Code compilation module 106 is used to be compiled the code for developing staff development.For example can be with
Including or be embodied as one or more compiler server, so as to realize remote compilation.
Code tester module 108 is used to test the code after compiling.Can for example include or
It is embodied as being mounted with one or more server of SilkTest code tester softwares, after compiling
Code is tested.
Product release module 110 is used for the issue of software product.For example it can include or be embodied as
SaltStack systems, SaltStack systems include:The Hes of SaltStack Master (main control end) 1102
Many SaltStack Minion (controlled terminal) 1104, wherein SaltStack Minion 1104 are for example
For each application server (APP Server).SaltStack Master 1102 control each application service
Device carries out the issue of application product.SaltStack systems can realize the long-range issue of software product.
Subscriber Interface Module SIM 112 is used to provide man-machine interface, receives the configuration information of user.For example
It may be embodied as Web User Interface.
Scheduler module 102 is used for according to the user configuration information received from Subscriber Interface Module SIM 112,
Execution flow to above-mentioned each module is scheduled.
Subscriber Interface Module SIM 112 can be embodied in same physical entity (as taken with scheduler module 102
Business device) in;Or, different physical entities can also be embodied as, the present invention is not limited.
Fig. 2 is the automated production issue system shown in Fig. 1 according to an illustrative embodiments
The workflow diagram of system.According to user configuration information, scheduler module 102 indicates code compilation module
The code for the respective version that 106 pairs of code administration modules 104 are provided is compiled;And scheduling code
Code after 108 pairs of compilings of test module is tested;Finally indicate 110 pairs of product release module
The code that test is completed is issued.For example as shown in figure 1, scheduler module 102 and SaltStack
Master 1102 is connected, and indicates the SaltStack that the controllers of SaltStack Master 1102 have under its command
Minion 1104 carries out product issue.In addition, in product launch phase, can also be according to tune
The scheduling return code test phase of degree module 102 is tested again, and product is again introduced into afterwards
Launch phase release product again.
Because in the whole process of product development, each stage can pass through user interface section
112 are individually configured, so scheduler module 102 can also change according to user configuration information
Become above-mentioned code development, compiling, test and the work flow of product issue, and only to therein one
Individual or multiple flows are individually scheduled.For example, when developer is not desired to using other dematrons
Science and engineering has, and is also not desired to carry out remote compilation.Developer can wrap local compiled code
Pass, carried out by the compiling bag of 102 scheduling code test module of scheduler module, 108 pairs of uploads automatic
Test, dispatches the product after the 110 pairs of tests of product release module and enters issue again afterwards.Or, when
Developer is not desired to, using other code management tools, also be not desired to carry out remote compilation and automation
Test, and be only intended to be uploaded local compiled code bag, and pass through scheduler module 102
Dispatch for application server (SaltStack Minion 1104) if carry out dry run (such as restart,
Modification configuration etc.).
In the present invention, scheduler module 102 can be to code administration module 104, code compilation module
106th, code tester module 108, the working condition of product release module 110 are monitored and will prisons
Result is surveyed to send to user interface section 112.On user interface section 112, by visualization side
Formula shows the working condition and adjustable resource of each operational module to user, and configuration is being assigned for user
Decision references before information.For example, when user passes through the understanding code compilation mould of user interface section 112
Block 106 is worked unsaturation, then the work of other code compilations can be assigned to code compilation module 106
Configuration information, indicates that code compilation module 106 individually completes part work.In another example, when with
Family understands code compilation module 106 by user interface section 112 and worked supersaturation, then can call
Other code compilation modules, are connected in scheduler module 102, alleviate code compilation work supersaturation
Problem.It the above is only the citing of the automated production delivery system function for the display present invention, but this
Invention is not limited to this.There is provided a kind of loose coupling for the automated production delivery system that the present invention is provided
The flow scheduling of conjunction, by the way that the flow in each stage and operation in product development whole process is respectively configured
Environment etc., it is possible to achieve the flow to one or more of the product development whole process stage is individually entered
Row scheduling, effectively reduces the manual intervention in product development whole process, improves product development effect
Rate, and reduce management difficulty;In addition, the automated production delivery system of the present invention is also solved
The problems such as existing each stage management tool interface is inconsistent incompatible, by each stage management instrument coupling
Close, realize real automated production issue.
, not necessarily must be with it should be noted that the block diagram shown in above-mentioned accompanying drawing is functional entity
Physically or logically independent entity is corresponding.It can realize that these functions are real using software form
Body, or these functional entitys are realized in one or more hardware modules or integrated circuit, or not
With realizing these functional entitys in network and/or processor device and/or microcontroller device.
Through the above description of the embodiments, those skilled in the art it can be readily appreciated that retouch here
The example embodiment stated can be realized by software, can also combine necessary hardware by software
Mode realize.Therefore, can be with software product according to the technical scheme of embodiment of the present invention
Form embody, the software product can be stored in a non-volatile memory medium (can be with
Be CD-ROM, USB flash disk, mobile hard disk etc.) in or network on, including some instructions are to cause one
Platform computing device (can be personal computer, server, mobile terminal or network equipment etc.)
Perform the method according to embodiment of the present invention.
The illustrative embodiments of the present invention are particularly shown and described above.It is understood that
It is that the invention is not restricted to detailed construction described herein, set-up mode or implementation method;On the contrary,
The invention is intended to cover to include various modifications in the spirit and scope of the appended claims and equivalent
Set.
Claims (11)
1. a kind of automated production delivery system, it is characterised in that including:
Code administration module, for the code administration in code development phase;
Code compilation module, for the code compilation in the compilation phase;
Code tester module, for the code tester in test phase;
Product release module, for the product issue in product launch phase;
Subscriber Interface Module SIM, for receiving user to the code development phase, the compiling rank
Section, the test phase and the respective configuration information of product launch phase;And
Scheduler module, with the code administration module, code compilation module, the code tester mould
Block, the product release module and Subscriber Interface Module SIM coupling, for being opened according to the code
Hair stage, the compilation phase, the test phase and the respective configuration of the product launch phase
Information, to the code administration module, the collector, the test module and the product
All or part of execution flow in release module is scheduled.
2. automated production delivery system according to claim 1, it is characterised in that described
Subscriber Interface Module SIM is Web User Interface, show the code administration module, code compilation module,
The working condition of the code tester module, the product release module.
3. automated production delivery system according to claim 2, it is characterised in that described
Scheduler module monitors the code administration module, the code compilation module, the code tester mould
Block, the product release module simultaneously send monitoring result to the Subscriber Interface Module SIM.
4. automated production delivery system according to claim 1, it is characterised in that described
Product release module is SaltStack systems, and the SaltStack systems include:SaltStack master controls
End and at least one SaltStack controlled terminal;The SaltStack main control ends connect with the scheduler module
Connect, the scheduling for receiving the scheduler module, and according to the scheduling of the scheduler module, control
At least one SaltStack controlled terminal carries out product issue.
5. automated production delivery system according to claim 3, it is characterised in that described
At least one SaltStack controlled terminal is the application server for being mounted with SaltStack controlled terminal softwares,
The SaltStack main control ends control the application server to enter according to the scheduling of the scheduler module
The issue of row application software product.
6. automated production delivery system according to claim 4, it is characterised in that described
Scheduler module is additionally operable to dispatch the code after the application server loading compiling, with to the application
Server carries out corresponding operating.
7. automated production delivery system according to claim 1, it is characterised in that described
Code tester module includes being mounted with one or more server of SilkTest code tester softwares,
For the remote code test in the test phase.
8. automated production delivery system according to claim 1, it is characterised in that described
Code compilation module includes at least one compiler server, for long-range in the compilation phase
Code compilation.
9. automated production delivery system according to claim 1, it is characterised in that described
Code administration module includes being mounted with the multiple servers of GIT code management softwares, for described
Distributed code management in code development phase.
10. automated production delivery system according to claim 1, it is characterised in that to institute
State in code administration module, the collector, the test module and the product release module
All or part of execution flow be scheduled including:The scheduler module is dispatched the code and compiled
The code that module provides the code administration module is translated to be compiled;Dispatch the code tester mould
Code after block is compiled to the code compilation module is tested;And dispatch the product issue
Module is issued to the code product after test.
11. automated production delivery system according to claim 1, it is characterised in that to institute
State in code administration module, the collector, the test module and the product release module
All or part of execution flow be scheduled including:The scheduler module is dispatched the code and surveyed
Code after examination module loading is compiled, and the code is tested;And dispatch the production
Product release module is issued to the code product after test.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610122163.6A CN107153532A (en) | 2016-03-03 | 2016-03-03 | Automated production delivery system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610122163.6A CN107153532A (en) | 2016-03-03 | 2016-03-03 | Automated production delivery system |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107153532A true CN107153532A (en) | 2017-09-12 |
Family
ID=59791381
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610122163.6A Pending CN107153532A (en) | 2016-03-03 | 2016-03-03 | Automated production delivery system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107153532A (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1881447A1 (en) * | 2006-07-21 | 2008-01-23 | Microsoft Corporation | Software release management |
CN101493793A (en) * | 2009-02-19 | 2009-07-29 | 深圳市紫金支点技术股份有限公司 | ATM test method and device |
CN102035892A (en) * | 2010-12-23 | 2011-04-27 | 中科方德软件有限公司 | System and method for automatically releasing operating system version and automatically updating software package |
CN104468283A (en) * | 2014-12-26 | 2015-03-25 | 北京奇虎科技有限公司 | Multi-host management system monitoring method, device and system |
CN105045601A (en) * | 2015-08-14 | 2015-11-11 | 广东能龙教育股份有限公司 | Product publishing and deploying system based on cloud platform |
CN105144092A (en) * | 2013-03-14 | 2015-12-09 | 微软技术许可有限责任公司 | Software release workflow management |
-
2016
- 2016-03-03 CN CN201610122163.6A patent/CN107153532A/en active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1881447A1 (en) * | 2006-07-21 | 2008-01-23 | Microsoft Corporation | Software release management |
CN101493793A (en) * | 2009-02-19 | 2009-07-29 | 深圳市紫金支点技术股份有限公司 | ATM test method and device |
CN102035892A (en) * | 2010-12-23 | 2011-04-27 | 中科方德软件有限公司 | System and method for automatically releasing operating system version and automatically updating software package |
CN105144092A (en) * | 2013-03-14 | 2015-12-09 | 微软技术许可有限责任公司 | Software release workflow management |
CN104468283A (en) * | 2014-12-26 | 2015-03-25 | 北京奇虎科技有限公司 | Multi-host management system monitoring method, device and system |
CN105045601A (en) * | 2015-08-14 | 2015-11-11 | 广东能龙教育股份有限公司 | Product publishing and deploying system based on cloud platform |
Non-Patent Citations (2)
Title |
---|
张涛等: "《软件技术基础实验教程》", 31 January 2015 * |
魏亮等: "《结构软件学且思——以STAAD为例》", 31 December 2015 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103793326B (en) | Assembly test method and device | |
Granchelli et al. | Towards recovering the software architecture of microservice-based systems | |
CN103064356B (en) | The multiple deployment of the application carried out with various configurations in industrial automation environment | |
CN105359143B (en) | DBD database diagnostics interface system | |
CN101411123B (en) | Method, system and computer program for the centralized system management on endpoints of a distributed data processing system | |
CN106483860B (en) | For the automatic data collection middleware and its application method of PLC | |
CN105095059B (en) | A kind of method and apparatus of automatic test | |
CN105378493A (en) | Cloud based infrastructure for supporting protocol reconfigurations in protocol independent device testing systems | |
CN102087597A (en) | J2EE and component set-based visualized development platform | |
WO2011145116A2 (en) | System and method for sql performance assurance services | |
CN104077137A (en) | Integrated design application | |
CN103645909A (en) | Handling method and device for timed task | |
CN110990048A (en) | Method and system for monitoring resource loss of Unity project | |
US9244652B1 (en) | State management for task queues | |
Oppelt et al. | Capability-analysis of co-simulation approaches for process industries | |
CN110109684B (en) | Block chain link point management proxy service installation method, electronic device and storage medium | |
WO2005010749A2 (en) | Designing computer programs | |
CN106713001A (en) | Network inspection method and apparatus | |
CN110519092B (en) | Edge gateway, configuration tool and soft PLC function scripting implementation method | |
CN107153532A (en) | Automated production delivery system | |
CN110413285A (en) | Method for deploying cloud service and method for developing cloud service | |
CN114610368B (en) | Platform tool chain integration and maintenance method, system, equipment and medium | |
CN104639403A (en) | Method for calling IxChariot API (Application Program Interface) to test throughput | |
CN110516277A (en) | Rapid modeling and simulation method and system, computer equipment and storage equipment | |
CN111275389A (en) | Operation and maintenance operation creating and managing method and device |
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: 20170912 |