CN107153532A - Automated production delivery system - Google Patents

Automated production delivery system Download PDF

Info

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
Application number
CN201610122163.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.)
Taikang Insurance Group Co Ltd
Original Assignee
Taikang Insurance Group Co Ltd
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 Taikang Insurance Group Co Ltd filed Critical Taikang Insurance Group Co Ltd
Priority to CN201610122163.6A priority Critical patent/CN107153532A/en
Publication of CN107153532A publication Critical patent/CN107153532A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software 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

Automated production delivery system
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.
CN201610122163.6A 2016-03-03 2016-03-03 Automated production delivery system Pending CN107153532A (en)

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)

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

Patent Citations (6)

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

* Cited by examiner, † Cited by third party
Title
张涛等: "《软件技术基础实验教程》", 31 January 2015 *
魏亮等: "《结构软件学且思——以STAAD为例》", 31 December 2015 *

Similar Documents

Publication Publication Date Title
Granchelli et al. Towards recovering the software architecture of microservice-based systems
CN103793326B (en) Assembly test method and device
CN103064356B (en) The multiple deployment of the application carried out with various configurations in industrial automation environment
CN103995777A (en) Automatic embedded software block box testing system and method
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
CN109614391A (en) DBD database diagnostics interface system
WO2011145116A2 (en) System and method for sql performance assurance services
CN101411123A (en) Method, system and computer program for the centralized system management on endpoints of a distributed data processing system
CN104077137A (en) Integrated design application
CN103544100A (en) Method, system and client side for testing APP of portable data processing equipment
Becker et al. Reverse engineering component models for quality predictions
CN106970880A (en) A kind of distributed automatization method for testing software and system
CN103645909A (en) Handling method and device for timed task
CN112486491A (en) Page generation method and device, computer equipment and storage medium
CN102968371A (en) Method and device for testing JAVA API unit component
Oppelt et al. Capability-analysis of co-simulation approaches for process industries
CN102004660A (en) Realizing method and device of business flows
EP1646940A2 (en) Designing computer programs
CN110519092B (en) Edge gateway, configuration tool and soft PLC function scripting implementation method
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
CN107153532A (en) Automated production delivery system

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