CN109101269A - A kind of Software Delivery method and device, electronic equipment - Google Patents

A kind of Software Delivery method and device, electronic equipment Download PDF

Info

Publication number
CN109101269A
CN109101269A CN201811005616.2A CN201811005616A CN109101269A CN 109101269 A CN109101269 A CN 109101269A CN 201811005616 A CN201811005616 A CN 201811005616A CN 109101269 A CN109101269 A CN 109101269A
Authority
CN
China
Prior art keywords
source code
mirror image
development
software
development language
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
CN201811005616.2A
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.)
Changsha Soft Industry Information Technology Co Ltd
Original Assignee
Changsha Soft Industry Information Technology 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 Changsha Soft Industry Information Technology Co Ltd filed Critical Changsha Soft Industry Information Technology Co Ltd
Priority to CN201811005616.2A priority Critical patent/CN109101269A/en
Publication of CN109101269A publication Critical patent/CN109101269A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/44Encoding
    • G06F8/447Target code generation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Debugging And Monitoring (AREA)

Abstract

The invention discloses a kind of Software Delivery method and devices, electronic equipment, the source code provided by obtaining exploitation side, detect the development language of source code, development platform, according to the development language of source code, development platform, corresponding Software Testing Tool is called to test source code, the source code passed through for test, according to the development language of source code, development platform, determine the compiler engine of source code, generation executable program is compiled to source code using compiler engine, according to the development language of source code, development platform, executable program, configure the operation resource of docker mirror image and docker mirror image, publication delivery is carried out to source code using the docker mirror image that configuration is completed.Different development language can be achieved in the present invention, difference develops environment, automatic test and the credible delivery process of the source code of different development platforms.

Description

A kind of Software Delivery method and device, electronic equipment
Technical field
The present invention relates to Software Delivery technical field, a kind of Software Delivery method and device, electronic equipment are particularly related to.
Background technique
Existing software trade process is that software development side passes through SVN version control system management code;Pass through the machine It develops environment compiling and generates publication packet;Direct copying publication packet arrives production environment.Entire process of exchange is complete by software development side At software user can not determine whether the software delivered and the source code that exploitation side provides are consistent, if exploitation side is in software Implantation loophole and back door, software user can not learn that there are leaking data and the security risks being tampered for entire software.
The integrality and consistency that can guarantee Software Delivery using software trust delivery system, guarantee the credible friendship of software It pays.Both for single type software, i.e., existing software trust is delivered can be achieved to list existing software trust delivery system The credible delivery of software progress of one language, single platform, single environment, does not consider the multilingual, multi-platform, multi-environment of software Equal complicated factors, have a single function, have been unable to satisfy the multifarious actual demand of software.
Summary of the invention
In view of this, can be realized it is an object of the invention to propose a kind of Software Delivery method and device, electronic equipment Different development language, difference develop environment, the automatic of source code of different development platforms is tested and credible delivery process.
Based on above-mentioned purpose, the present invention provides a kind of Software Delivery methods, comprising:
Obtain source code;
Detect development language, the development platform of the source code;
According to the development language of the source code, development platform, call corresponding Software Testing Tool to the source code It is tested;
The source code passed through for test determines the source code according to the development language of the source code, development platform Compiler engine, generation executable program is compiled to the source code using the compiler engine;
According to the development language of the source code, development platform, executable program, docker mirror image and docker mirror are configured The operation resource of picture;
Publication delivery is carried out to source code using the docker mirror image that configuration is completed.
Optionally, the Software Delivery method further include generate log information, the log information include obtain source code, It detects source code, source code test, compiling source code, configuration docker mirror image, the operation resource for configuring docker mirror image, utilize Docker mirror image carries out the information of the whole process of publication delivery.
Optionally, the project file of source code then according to the extension name of the project file determines the source generation if it exists The development language of code, development platform, the project file of source code if it does not exist, then according to the extension name of the source code file, Determine the development language of the source code.
The embodiment of the present invention also provides a kind of Software Delivery device, comprising:
Source code obtains module, for obtaining source code;
Source code detection module, for according to the source code, detection to obtain the development language of the source code, exploitation ring Border;
Source code test module calls corresponding software to survey for development language, the exploitation environment according to the source code Trial work tool tests the source code;
Compilation of source code module, the source code for passing through for test, according to the development language of the source code, exploitation Environment determines the compiler engine of the source code, is compiled generation executable program to the source code;
Docker configuration module, for development language, the exploitation environment, executable program according to the source code, configuration Docker mirror image configures the operation resource of docker mirror image;
Software release module, the source code that the docker mirror image for being completed using configuration passes through test carry out publication friendship It pays.
Optionally, the Software Delivery device further include:
Log generation module, for generating log information, the log information include obtain source code, detection source code, Source code test, configuration docker mirror image, the operation resource for configuring docker mirror image, utilizes docker mirror image at compiling source code Carry out the information of the whole process of publication delivery.
Optionally, the detection method of the source code detection module is: the project file of source code if it exists, then according to institute The extension name for stating project file determines development language, the development platform of the source code, if it does not exist the engineering of the source code File determines the development language of the source code then according to the extension name of the source code file.
The embodiment of the present invention also provides a kind of electronic equipment, including memory, processor and storage are on a memory and can The computer program run on a processor, which is characterized in that the processor realizes that the software is handed over when executing described program The method of paying.
From the above it can be seen that Software Delivery method and device provided by the invention, electronic equipment, are opened by obtaining The source code that originating party provides, detects development language, the development platform of source code, according to the development language of source code, development platform, It calls corresponding Software Testing Tool to test source code, for the source code that test passes through, determines the compiling of source code Engine is compiled generation executable program to source code using compiler engine, according to the running environment of executable program, configuration The operation resource of docker mirror image and docker mirror image issues executable program using the docker mirror image that configuration is completed It delivers.The present invention can be achieved different development language, different exploitation environment, different development platforms source code automatic test and can Believe delivery process.
Detailed description of the invention
In order to more clearly explain the embodiment of the invention or the technical proposal in the existing technology, to embodiment or will show below There is attached drawing needed in technical description to be briefly described, it should be apparent that, the accompanying drawings in the following description is only this Some embodiments of invention for those of ordinary skill in the art without creative efforts, can be with It obtains other drawings based on these drawings.
Fig. 1 is the method flow schematic diagram of the embodiment of the present invention;
Fig. 2 is the device composed structure schematic diagram of the embodiment of the present invention.
Specific embodiment
To make the objectives, technical solutions, and advantages of the present invention clearer, below in conjunction with specific embodiment, and reference Attached drawing, the present invention is described in more detail.
It should be noted that all statements for using " first " and " second " are for differentiation two in the embodiment of the present invention The non-equal entity of a same names or non-equal parameter, it is seen that " first " " second " only for the convenience of statement, does not answer It is interpreted as the restriction to the embodiment of the present invention, subsequent embodiment no longer illustrates this one by one.
Fig. 1 is the method flow schematic diagram of the embodiment of the present invention.As shown, Software Delivery disclosed by the embodiments of the present invention Method, comprising:
S1: source code is obtained from SVN system;
Source code is provided to SVN system by exploitation side.
S2: development language, the development platform of source code are detected;
Specific method is:
1, the project file of source code if it exists, then according to the extension name of source code project file, determine development platform and Development language.
It is obtained according to the source code that the project file of different development platforms obtains corresponding exploitation environment by project file name Take development platform and development language.Such as: the extension name of project file is csproj, can determine that the development platform of source code is Visual Studio, development language are C#;The extension name of project file is ewp, can determine that development platform is IAR, development language It is C/C++;The extension name of project file is sln, can determine that development platform be Visual Studio development language is C/C++;Work The extension name of journey file is pro, can determine that development platform is QT, development language is C/C++;The extension name of project file is wpj, It can determine that development platform is Tornado, development language is C/C++;The extension name of project file is project, can determine that exploitation Platform is Eclipse, and development language is Java;The extension name of project file is vcproj, can determine that development platform is Visual Studio development language is C/C++;Project file is makefile, can determine that development language is C/C++.
Further, the version number of development platform can be obtained according to the file content of source code project file.
2, the project file of source code if it does not exist determines development language then according to the extension name of source code file.
If the source code obtained can not find corresponding project file, source code file is searched by way of traversal, is led to The extension name for crossing source code file determines the development language of source code.Such as: the entitled java of the extension of source code file, it can be with Determine that development language is Java.
S3: according to the development language of source code, development platform, corresponding Software Testing Tool is called to survey source code Examination;
Different development language, development platform can be tested using different Software Testing Tools, can in test process Real-time display testing progress, test terminate to generate test result.It such as using checkmarx tool is Java to development language Source code is tested, and is tested using sonar tool the source code that development language is C/C++.
S4: test terminates, and the source code passed through for test determines source according to the development language of source code, development platform The compiler engine of code is compiled generation executable program to source code using compiler engine;
According to the development language of source code, development platform, determines the compiler engine of source code, source code is compiled, Generate executable program.For example, the corresponding compiler engine of source code that development language is Java is Maven or ant;Development platform It is Visual Studio, development language is that the corresponding compiler engine of source code of C# is MSbuild;Development language is C/C++ The corresponding compiler engine of source code is gcc or msbuild.
In the embodiment of the present invention, building engine process is mainly realized by jenkins, is generated after source code is compiled Executable program.
The source code of different development platforms, different development language and different exploitation environment can be surveyed by the above process Examination, test generate executable program by building, and building process can be controlled by software user, and whole process is without artificial dry In advance, and whole process can check entire building process by log recording, software user by log.
S5: according to the development language of source code, development platform, executable program, docker mirror image and docker mirror are configured The operation resource of picture carries out publication delivery to the execution program that source code generates using docker mirror image.
According to the running environment of the development language of source code, development platform and executable program, docker mirror image is configured, is matched Set the software and hardware operation resource of docker mirror image, including hardware resource, software environment (such as: tomcat, mysql, linux etc.), Docker can construct hardware environment as required automatically, and automatic downloading and installation corresponding software resource, generation can with source code The corresponding docker mirror image of program is executed, one is generated after load operating and meets the machine of software and hardware service requirement to use Family.
The docker mirror image that testing the source code passed through can be completed using configuration carries out packing and issuing, raw after the completion of publication It is accessed at may have access to the access address for being delivered software for user.
The Software Delivery method of the embodiment of the present invention further include:
S6: log information is generated.
Log information recording obtains from source code, source code detection, source code test, compilation of source code to configuration Docker mirror image, the operation resource for configuring docker mirror image arrive again carries out the entire of source code publication delivery using docker mirror image The relevant information of process.The portion of mistake occurs for the detailed process that the whole process that source code is delivered can be checked by log information Grading information.
Fig. 2 is the device composed structure schematic diagram of the embodiment of the present invention.As shown, software disclosed by the embodiments of the present invention Delivery installation, comprising:
Source code obtains module, for obtaining source code;
Source code detection module, for according to source code, detection to obtain the development language of source code, exploitation environment;
Source code test module calls corresponding software test work for development language, the exploitation environment according to source code Tool tests source code;
Compilation of source code module, the source code for passing through for test, according to the development language of source code, exploitation ring Border determines the compiler engine of source code, is compiled generation executable program to source code;
Docker configuration module, for development language, the exploitation environment, executable program according to source code, configuration Docker mirror image configures the operation resource of docker mirror image;
Software release module, the source code that the docker mirror image for being completed using configuration passes through test carry out publication friendship It pays.
In the embodiment of the present invention, the Software Delivery device further include:
Log generation module, for generating log information, the log information include source code obtain, source code detection, Source code test, configuration docker mirror image, the operation resource for configuring docker mirror image, utilizes docker mirror image at compilation of source code Carry out the relevant information for the whole process that source code publication is delivered.
Software Delivery method and device disclosed by the invention, electronic equipment obtain source code from software development side, in this base On plinth, software user can utilize the device of the invention, development language, the development platform of source code be detected, to executable program It calls corresponding Software Testing Tool to be tested, generation executable program is compiled to source code, test is passed through Source code configures docker mirror image and its operation resource, carries out publication friendship to source code using the docker mirror image that configuration is completed It pays.The present invention can be achieved different development language, different exploitation environment, different development platforms source code it is automatic test with it is credible Delivery process, it is powerful.
Based on above-mentioned purpose, the embodiment of the present invention also proposed one of a kind of device for executing the Software Delivery method Embodiment.Described device includes:
One or more processors and memory.
The device for executing the Software Delivery method can also include: input unit and output device.
Processor, memory, input unit and output device can be connected by bus or other modes.
Memory as a kind of non-volatile computer readable storage medium storing program for executing, can be used for storing non-volatile software program, Non-volatile computer executable program and module, such as the corresponding program of the Software Delivery method in the embodiment of the present invention Instruction/module (for example, source code detection module shown in Fig. 2).Processor is stored in memory non-volatile by running Property software program, instruction and module realize above-mentioned side thereby executing the various function application and data processing of server The Software Delivery method of method embodiment.
Memory may include storing program area and storage data area, wherein storing program area can storage program area, extremely Application program required for a few function;Storage data area can be stored to be made according to the device for executing the Software Delivery method With the data etc. created.In addition, memory may include high-speed random access memory, it can also include non-volatile memories Device, for example, at least a disk memory, flush memory device or other non-volatile solid state memory parts.In some embodiments In, optional memory includes the memory remotely located relative to processor, these remote memories can pass through network connection To member user's behavior monitoring device.The example of above-mentioned network includes but is not limited to internet, intranet, local area network, shifting Dynamic communication network and combinations thereof.
Input unit can receive the number or character information of input, and generate the dress with the execution Software Delivery method The related key signals input of the user setting and function control set.Output device may include that display screen etc. shows equipment.
One or more of module storages in the memory, are executed when by one or more of processors When, execute the Software Delivery method in above-mentioned any means embodiment.The reality of the device for executing the Software Delivery method Example is applied, technical effect is same or similar with aforementioned any means embodiment.
The embodiment of the invention also provides a kind of non-transient computer storage medium, the computer storage medium is stored with The place of the operation of the list items in above-mentioned any means embodiment can be performed in computer executable instructions, the computer executable instructions Reason method.The embodiment of the non-transient computer storage medium, technical effect it is identical as aforementioned any means embodiment or Person is similar.
Finally, it should be noted that those of ordinary skill in the art will appreciate that realizing the whole in above-described embodiment method Or part process, it is that related hardware can be instructed to complete by computer program, the program can be stored in a calculating In machine read/write memory medium, the program is when being executed, it may include such as the process of the embodiment of above-mentioned each method.Wherein, described Storage medium can be magnetic disk, CD, read-only memory (Read-Only Memory, ROM) or random access memory (Random Access Memory, RAM) etc..The embodiment of the computer program, technical effect and aforementioned any means Embodiment is same or similar.
In addition, typically, device described in the disclosure, equipment etc. can be various electric terminal equipments, such as mobile phone, individual Digital assistants (PDA), tablet computer (PAD), smart television etc. are also possible to large-scale terminal device, such as server, therefore this Disclosed protection scope should not limit as certain certain types of device, equipment.Client described in the disclosure can be with electricity The combining form of sub- hardware, computer software or both is applied in any one of the above electric terminal equipment.
In addition, being also implemented as the computer program executed by CPU, the computer program according to disclosed method It may be stored in a computer readable storage medium.When the computer program is executed by CPU, executes and limited in disclosed method Fixed above-mentioned function.
In addition, above method step and system unit also can use controller and for storing so that controller is real The computer readable storage medium of the computer program of existing above-mentioned steps or Elementary Function is realized.
In addition, it should be appreciated that computer readable storage medium (for example, memory) as described herein can be it is volatile Property memory or nonvolatile memory, or may include both volatile memory and nonvolatile memory.As example And not restrictive, nonvolatile memory may include read-only memory (ROM), programming ROM (PROM), electrically programmable to son ROM (EPROM), electrically erasable programmable ROM (EEPROM) or flash memory.Volatile memory may include arbitrary access Memory (RAM), the RAM can serve as external cache.As an example and not restrictive, RAM can be with more Kind form obtains, such as synchronous random access memory (DRAM), dynamic ram (DRAM), synchronous dram (SDRAM), double data rate SDRAM (DDR SDRAM), enhancing SDRAM (ESDRAM), synchronization link DRAM (SLDRAM) and directly RambusRAM (DRRAM).Institute The storage equipment of disclosed aspect is intended to the memory of including but not limited to these and other suitable type.
Those skilled in the art will also understand is that, various illustrative logical blocks, mould in conjunction with described in disclosure herein Block, circuit and algorithm steps may be implemented as the combination of electronic hardware, computer software or both.It is hard in order to clearly demonstrate This interchangeability of part and software, with regard to various exemplary components, square, module, circuit and step function to its into General description is gone.This function is implemented as software and is also implemented as hardware depending on concrete application and application To the design constraint of whole system.Those skilled in the art can realize described in various ways for every kind of concrete application Function, but this realization decision should not be interpreted as causing a departure from the scope of the present disclosure.
Various illustrative logical blocks, module and circuit, which can use, in conjunction with described in disclosure herein is designed to The following component of function described here is executed to realize or execute: general processor, digital signal processor (DSP), dedicated collection At circuit (ASIC), field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, divide Any combination of vertical hardware component or these components.General processor can be microprocessor, but alternatively, processing Device can be any conventional processors, controller, microcontroller or state machine.Processor also may be implemented as calculating equipment Combination, for example, the combination of DSP and microprocessor, multi-microprocessor, one or more microprocessors combination DSP core or any Other this configurations.
The step of method in conjunction with described in disclosure herein or algorithm, can be directly contained in hardware, be held by processor In capable software module or in combination of the two.Software module may reside within RAM memory, flash memory, ROM storage Device, eprom memory, eeprom memory, register, hard disk, removable disk, CD-ROM or known in the art it is any its In the storage medium of its form.Illustrative storage medium is coupled to processor, enables a processor to from the storage medium Information is written to the storage medium in middle reading information.In an alternative, the storage medium can be with processor collection At together.Pocessor and storage media may reside in ASIC.ASIC may reside in user terminal.It is replaced at one In scheme, it is resident in the user terminal that pocessor and storage media can be used as discrete assembly.
In one or more exemplary designs, the function can be real in hardware, software, firmware or any combination thereof It is existing.If realized in software, can be stored in using the function as one or more instruction or code computer-readable It is transmitted on medium or by computer-readable medium.Computer-readable medium includes computer storage media and communication media, The communication media includes any medium for helping for computer program to be transmitted to another position from a position.Storage medium It can be any usable medium that can be accessed by a general purpose or special purpose computer.As an example and not restrictive, the computer Readable medium may include RAM, ROM, EEPROM, CD-ROM or other optical disc memory apparatus, disk storage equipment or other magnetic Property storage equipment, or can be used for carry or storage form be instruct or data structure required program code and can Any other medium accessed by general or specialized computer or general or specialized processor.In addition, any connection is ok It is properly termed as computer-readable medium.For example, if using coaxial cable, optical fiber cable, twisted pair, digital subscriber line (DSL) or such as wireless technology of infrared ray, radio and microwave to send software from website, server or other remote sources, Then the wireless technology of above-mentioned coaxial cable, optical fiber cable, twisted pair, DSL or such as infrared elder generation, radio and microwave is included in The definition of medium.As used herein, disk and CD include compact disk (CD), laser disk, CD, digital versatile disc (DVD), floppy disk, Blu-ray disc, wherein disk usually magnetically reproduce data, and CD using laser optics reproduce data.On The combination for stating content should also be as being included in the range of computer-readable medium.
Disclosed exemplary embodiment, but disclosed exemplary embodiment should be infused, it should be noted that without departing substantially from Under the premise of the scope of the present disclosure that claim limits, it may be many modifications and modify.According to disclosure described herein Function, step and/or the movement of the claim to a method of embodiment are not required to the execution of any particular order.In addition, although this public affairs The element opened can be described or be required in the form of individual, it is also contemplated that it is multiple, it is unless explicitly limited odd number.
It should be understood that it is used in the present context, unless the context clearly supports exceptions, singular " one It is a " (" a ", " an ", " the ") be intended to also include plural form.It is to be further understood that "and/or" used herein is Refer to any and all possible combinations including one or more than one project listed in association.
Above-mentioned embodiment of the present disclosure serial number is for illustration only, does not represent the advantages or disadvantages of the embodiments.
Those of ordinary skill in the art will appreciate that realizing that all or part of the steps of above-described embodiment can pass through hardware It completes, relevant hardware can also be instructed to complete by program, the program can store in a kind of computer-readable In storage medium, storage medium mentioned above can be read-only memory, disk or CD etc..
It should be understood by those ordinary skilled in the art that: the discussion of any of the above embodiment is exemplary only, not It is intended to imply that the scope of the present disclosure (including claim) is limited to these examples;It is above under the thinking of the embodiment of the present invention It can also be combined between technical characteristic in embodiment or different embodiments, and exist and implement present invention as described above Many other variations of the different aspect of example, for simplicity, they are not provided in details.Therefore, all in the embodiment of the present invention Spirit and principle within, any omission, modification, equivalent replacement, improvement for being made etc. should be included in the embodiment of the present invention Within protection scope.

Claims (7)

1. a kind of Software Delivery method characterized by comprising
Obtain source code;
Detect development language, the development platform of the source code;
According to the development language of the source code, development platform, corresponding Software Testing Tool is called to carry out the source code Test;
The source code passed through for test determines the volume of the source code according to the development language of the source code, development platform Engine is translated, generation executable program is compiled to the source code using the compiler engine;
According to the development language of the source code, development platform, executable program, docker mirror image and docker mirror image are configured Run resource;
Publication delivery is carried out to source code using the docker mirror image that configuration is completed.
2. Software Delivery method according to claim 1, which is characterized in that further include generating log information, the log Information includes obtaining source code, detection source code, source code test, compiling source code, configuration docker mirror image, configuration docker The operation resource of mirror image, using docker mirror image carry out publication delivery whole process information.
3. Software Delivery method according to claim 1, which is characterized in that the project file of source code if it exists, then root According to the extension name of the project file, development language, the development platform of the source code are determined, if it does not exist the engineering of source code File determines the development language of the source code then according to the extension name of the source code file.
4. a kind of Software Delivery device characterized by comprising
Source code obtains module, for obtaining source code;
Source code detection module, for according to the source code, detection to obtain the development language of the source code, exploitation environment;
Source code test module calls corresponding software test work for development language, the exploitation environment according to the source code Tool tests the source code;
Compilation of source code module, the source code for passing through for test, according to the development language of the source code, exploitation ring Border determines the compiler engine of the source code, is compiled generation executable program to the source code;
Docker configuration module, for development language, the exploitation environment, executable program according to the source code, configuration Docker mirror image configures the operation resource of docker mirror image;
Software release module, the source code that the docker mirror image for being completed using configuration passes through test carry out publication delivery.
5. Software Delivery device according to claim 4, which is characterized in that further include:
Log generation module, for generating log information, the log information includes obtaining source code, detection source code, source generation Code test, the operation resource for compiling source code, configuring docker mirror image, configuring docker mirror image are carried out using docker mirror image Issue the information for the whole process delivered.
6. Software Delivery device according to claim 4, which is characterized in that the detection method of the source code detection module Be: the project file of source code if it exists determines the exploitation language of the source code then according to the extension name of the project file Speech, development platform, the project file of the source code determines institute then according to the extension name of the source code file if it does not exist State the development language of source code.
7. a kind of electronic equipment including memory, processor and stores the calculating that can be run on a memory and on a processor Machine program, which is characterized in that the processor realizes the side as described in claims 1 to 3 any one when executing described program Method.
CN201811005616.2A 2018-08-30 2018-08-30 A kind of Software Delivery method and device, electronic equipment Pending CN109101269A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811005616.2A CN109101269A (en) 2018-08-30 2018-08-30 A kind of Software Delivery method and device, electronic equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811005616.2A CN109101269A (en) 2018-08-30 2018-08-30 A kind of Software Delivery method and device, electronic equipment

Publications (1)

Publication Number Publication Date
CN109101269A true CN109101269A (en) 2018-12-28

Family

ID=64864520

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811005616.2A Pending CN109101269A (en) 2018-08-30 2018-08-30 A kind of Software Delivery method and device, electronic equipment

Country Status (1)

Country Link
CN (1) CN109101269A (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109783197A (en) * 2019-01-18 2019-05-21 北京百度网讯科技有限公司 Dispatching method and device for program runtime environment
CN109840079A (en) * 2019-01-02 2019-06-04 郑州云海信息技术有限公司 A kind of intelligence open source cloud development platform and method
CN109976739A (en) * 2019-03-29 2019-07-05 山东浪潮云信息技术有限公司 A kind of front end development approach based on docker
CN110308911A (en) * 2019-07-09 2019-10-08 西安点告网络科技有限公司 Software program delivery method, device, terminal and storage medium
CN110737431A (en) * 2019-09-18 2020-01-31 深圳市金证科技股份有限公司 Software development method, development platform, terminal device and storage medium
CN110851211A (en) * 2019-11-13 2020-02-28 北京云途腾科技有限责任公司 Method, apparatus, electronic device, and medium for displaying application information
CN112379874A (en) * 2020-11-25 2021-02-19 南通亿荣网络科技有限公司 Cross-platform application software development method
CN112905470A (en) * 2021-02-23 2021-06-04 中国平安人寿保险股份有限公司 Interface calling method and device, computer equipment and medium
CN113127136A (en) * 2019-12-30 2021-07-16 北京懿医云科技有限公司 Docker mirror image generation method and device, storage medium and electronic equipment
CN117435510A (en) * 2023-12-20 2024-01-23 深圳市智慧城市科技发展集团有限公司 Automatic test method, terminal equipment and computer readable storage medium

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102012814A (en) * 2010-11-24 2011-04-13 中兴通讯股份有限公司 Construction method and system for software version
CN102043714A (en) * 2010-12-10 2011-05-04 成电汽车电子产业园(昆山)有限公司 Automatic testing system of embedded software
CN104834715A (en) * 2015-05-08 2015-08-12 杨彦琦 Website generating method and system based on components and container
CN105187500A (en) * 2015-08-07 2015-12-23 浪潮(北京)电子信息产业有限公司 Container-based distributed storage system deployment method
CN105630569A (en) * 2015-12-17 2016-06-01 北京金山安全软件有限公司 Software source code processing method and device and electronic equipment
CN105677356A (en) * 2016-01-11 2016-06-15 上海雷腾软件股份有限公司 Operation and maintenance method and device
CN105701010A (en) * 2015-12-31 2016-06-22 北京元心科技有限公司 Method and device for accelerating software testing
CN106104467A (en) * 2014-06-30 2016-11-09 北京新媒传信科技有限公司 A kind of Automation arranging method and terminal
CN106227657A (en) * 2016-07-18 2016-12-14 浪潮(北京)电子信息产业有限公司 A kind of continuous integrating method and apparatus virtualizing cloud system
CN106648741A (en) * 2016-10-18 2017-05-10 广州视睿电子科技有限公司 Method and device for deploying application system
CN106873975A (en) * 2016-12-30 2017-06-20 武汉默联股份有限公司 Devops based on Docker persistently pays and automated system and method
CN107797914A (en) * 2016-09-07 2018-03-13 阿里巴巴集团控股有限公司 Code process method, apparatus and code delivery system

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102012814A (en) * 2010-11-24 2011-04-13 中兴通讯股份有限公司 Construction method and system for software version
CN102043714A (en) * 2010-12-10 2011-05-04 成电汽车电子产业园(昆山)有限公司 Automatic testing system of embedded software
CN106104467A (en) * 2014-06-30 2016-11-09 北京新媒传信科技有限公司 A kind of Automation arranging method and terminal
CN104834715A (en) * 2015-05-08 2015-08-12 杨彦琦 Website generating method and system based on components and container
CN105187500A (en) * 2015-08-07 2015-12-23 浪潮(北京)电子信息产业有限公司 Container-based distributed storage system deployment method
CN105630569A (en) * 2015-12-17 2016-06-01 北京金山安全软件有限公司 Software source code processing method and device and electronic equipment
CN105701010A (en) * 2015-12-31 2016-06-22 北京元心科技有限公司 Method and device for accelerating software testing
CN105677356A (en) * 2016-01-11 2016-06-15 上海雷腾软件股份有限公司 Operation and maintenance method and device
CN106227657A (en) * 2016-07-18 2016-12-14 浪潮(北京)电子信息产业有限公司 A kind of continuous integrating method and apparatus virtualizing cloud system
CN107797914A (en) * 2016-09-07 2018-03-13 阿里巴巴集团控股有限公司 Code process method, apparatus and code delivery system
CN106648741A (en) * 2016-10-18 2017-05-10 广州视睿电子科技有限公司 Method and device for deploying application system
CN106873975A (en) * 2016-12-30 2017-06-20 武汉默联股份有限公司 Devops based on Docker persistently pays and automated system and method

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
王尚广等: "《移动边缘计算》", 30 August 2017 *

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109840079B (en) * 2019-01-02 2022-02-18 郑州云海信息技术有限公司 Intelligent open-source cloud development platform and method
CN109840079A (en) * 2019-01-02 2019-06-04 郑州云海信息技术有限公司 A kind of intelligence open source cloud development platform and method
CN109783197A (en) * 2019-01-18 2019-05-21 北京百度网讯科技有限公司 Dispatching method and device for program runtime environment
CN109976739A (en) * 2019-03-29 2019-07-05 山东浪潮云信息技术有限公司 A kind of front end development approach based on docker
CN110308911A (en) * 2019-07-09 2019-10-08 西安点告网络科技有限公司 Software program delivery method, device, terminal and storage medium
CN110737431A (en) * 2019-09-18 2020-01-31 深圳市金证科技股份有限公司 Software development method, development platform, terminal device and storage medium
CN110737431B (en) * 2019-09-18 2023-07-14 深圳市金证科技股份有限公司 Software development method, development platform, terminal device and storage medium
CN110851211A (en) * 2019-11-13 2020-02-28 北京云途腾科技有限责任公司 Method, apparatus, electronic device, and medium for displaying application information
CN113127136A (en) * 2019-12-30 2021-07-16 北京懿医云科技有限公司 Docker mirror image generation method and device, storage medium and electronic equipment
CN113127136B (en) * 2019-12-30 2023-12-12 北京懿医云科技有限公司 Docker mirror image generation method and device, storage medium and electronic equipment
CN112379874A (en) * 2020-11-25 2021-02-19 南通亿荣网络科技有限公司 Cross-platform application software development method
CN112905470A (en) * 2021-02-23 2021-06-04 中国平安人寿保险股份有限公司 Interface calling method and device, computer equipment and medium
CN117435510A (en) * 2023-12-20 2024-01-23 深圳市智慧城市科技发展集团有限公司 Automatic test method, terminal equipment and computer readable storage medium
CN117435510B (en) * 2023-12-20 2024-04-02 深圳市智慧城市科技发展集团有限公司 Automatic test method, terminal equipment and computer readable storage medium

Similar Documents

Publication Publication Date Title
CN109101269A (en) A kind of Software Delivery method and device, electronic equipment
US9594672B1 (en) Test case generation
US9342273B1 (en) Automatic communications graphing for a source application
US9367305B1 (en) Automatic container definition
US10824404B2 (en) Methods and systems for uploading a program based on a target network platform
US9990272B2 (en) Test case generation for uncovered code paths
US9459994B2 (en) Mobile application testing systems and methods
WO2017049800A1 (en) Method and apparatus for detecting loophole code in application
CN104375819A (en) System, Method, and Apparatus for Automatic Recording and Replaying of Application Executions
CN111259406B (en) Automatic construction method and system for cloud native application vulnerability reproduction environment
CN111767208B (en) Automatic test method and device
CN109376087A (en) A kind of method for testing software, device and electronic equipment
US10606586B2 (en) Application architecture generation
CN109343934A (en) A kind of private based on container takes framework and its builds and method for visualizing
CN113885870A (en) Application program updating method, electronic equipment, terminal equipment and system
CN106130959A (en) Malicious application recognition methods and device
KR20130017337A (en) Hybrid app development platform architecture and test method of the same, and computer-readable recording medium with program for the same
CN113535567B (en) Software testing method, device, equipment and medium
Seifermann Architectural data flow analysis
CN109815427A (en) Show method, client application module, H5 module and the system of the H5 page
CN107391178A (en) A kind of terminal installation kit deployment and implementation method and device
US10169216B2 (en) Simulating sensors
Grigera et al. Live versioning of web applications through refactoring
US10761837B2 (en) Annotations in software development
US20200401381A1 (en) Virtual reality based computer application development

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

Application publication date: 20181228

RJ01 Rejection of invention patent application after publication