CN113296787A - Online development and code hosting system based on cloud platform and using method - Google Patents
Online development and code hosting system based on cloud platform and using method Download PDFInfo
- Publication number
- CN113296787A CN113296787A CN202110649700.3A CN202110649700A CN113296787A CN 113296787 A CN113296787 A CN 113296787A CN 202110649700 A CN202110649700 A CN 202110649700A CN 113296787 A CN113296787 A CN 113296787A
- Authority
- CN
- China
- Prior art keywords
- code
- module
- software
- compiling
- cloud platform
- 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
- 238000011161 development Methods 0.000 title claims abstract description 60
- 238000000034 method Methods 0.000 title claims abstract description 32
- 238000012360 testing method Methods 0.000 claims abstract description 42
- 238000012795 verification Methods 0.000 claims abstract description 22
- 238000007689 inspection Methods 0.000 claims abstract description 19
- 238000012827 research and development Methods 0.000 claims abstract description 13
- 238000013522 software testing Methods 0.000 claims abstract description 11
- 238000004806 packaging method and process Methods 0.000 claims abstract description 10
- 230000007547 defect Effects 0.000 claims abstract description 5
- 230000006399 behavior Effects 0.000 claims description 17
- 238000010276 construction Methods 0.000 claims description 16
- 238000012544 monitoring process Methods 0.000 claims description 11
- 230000008569 process Effects 0.000 claims description 11
- 238000013515 script Methods 0.000 claims description 9
- 230000010354 integration Effects 0.000 claims description 7
- 230000006870 function Effects 0.000 claims description 5
- 230000007246 mechanism Effects 0.000 claims description 4
- 238000007726 management method Methods 0.000 claims description 3
- 238000013524 data verification Methods 0.000 claims description 2
- 238000009472 formulation Methods 0.000 claims description 2
- 239000000203 mixture Substances 0.000 claims description 2
- 238000011084 recovery Methods 0.000 abstract description 2
- 238000011160 research Methods 0.000 abstract 1
- 230000008859 change Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012384 transportation and delivery Methods 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
- 230000033764 rhythmic process Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, deleting, cloning virtual machine instances
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 Hardware Design (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
Abstract
The invention provides an online development and code hosting system based on a cloud platform and a using method thereof, wherein the online development and code hosting system based on the cloud platform comprises: a code hosting module for providing an online code hosting service; the flow customizing module is used for defining research and development rules and research and development flows; the code inspection module is used for carrying out defect inspection on the source code; the compiling and constructing module is used for automatically compiling the source code; the software testing module is used for automatically testing the software generated by compiling; the joint debugging verification module is used for integrating test and joint debugging verification; the software packaging module is used for packaging the software passing the test according to a standard format; and the system assembling module is used for assembling the system. According to the scheme of the invention, the repeated labor of research personnel is reduced, the short release period and the strong pertinence of software are ensured, and the environment recovery and storage service is provided.
Description
Technical Field
The invention relates to the technical field of software automation compiling, in particular to an online development and code hosting system based on a cloud platform and a using method thereof.
Background
Modern software development has been transformed from traditional simple collaboration by a small number of developers into group development and more complex collaboration. With the development of software architecture, development thought and development tools, the architecture and functions of software are more and more complex, and the development rhythm is faster and faster, but in the traditional form of development by developers, testing by testers and deployment by operation and maintenance personnel, the problems that software development errors cannot be found in time, manual low-level errors often occur, team cooperation efficiency is low, repeated labor and opposition of development/testing/operation and maintenance teams exist, so that software cannot be developed in high quality and delivered efficiently.
In order to solve the above problems, a Continuous Delivery (CI/Continuous Delivery, CD) of software according to a factory assembly line is provided in the market, and a release version is generated from a source code in a fast, automatic and repeatable manner by a software Delivery pipeline, so that the software is developed, integrated and released simply, smoothly and efficiently to a certain extent. However, with the development of information technology application innovation and domestic autonomy, these CI/CD tools cannot adapt to and solve the problems of multi-platform, such as heterogeneous software and hardware, and software automation development integration, testing and deployment in multi-environment.
Disclosure of Invention
In order to solve the technical problems, the invention provides an online development and code hosting system and a using method based on a cloud platform, which are used for solving the problems that a CI/CD tool cannot be well adapted to and solve multiple platforms, such as heterogeneous software and hardware and software automation development integration, testing and deployment in multiple environments.
According to a first aspect of the present invention, there is provided an online development and code hosting system based on a cloud platform, the system comprising:
the cloud platform-based online development and code hosting system comprises a code hosting module, a flow customization module, a code inspection module, a compiling and constructing module, a software testing module, a joint debugging verification module, a software packaging module and a system assembling module;
the code hosting module: the code management system is used for monitoring user behaviors and triggering code operation events, and providing online code hosting service;
the flow customization module: the system is used for defining research and development rules and research and development processes;
the code checking module: the system is used for carrying out defect inspection on the source code and generating an inspection report;
the compiling construction module: the system is used for automatically compiling the source code based on an event mechanism and a configured research and development process;
the software testing module: the automatic test system is used for automatically testing the software generated by compiling;
the joint debugging verification module: the system is used for performing integration test and joint debugging verification on the software and the dependency relationship between the software;
the software packaging module: the software for passing the test is packaged according to a standard format and is put in storage;
the system assembly module: the system is used for carrying out system assembly on a plurality of pieces of software according to the dependency environment and configuration information of the software.
According to a second aspect of the present invention, there is provided a method for using an online development and code hosting system based on a cloud platform, the method comprising:
step S201: a user starts the cloud platform-based online development and code hosting system, triggers a code operation event and applies for code hosting;
step S202: the cloud platform-based online development and code hosting system checks source codes based on customized processes and rules;
step S203: the online development and code hosting system based on the cloud platform compiles a source code, and tests and joint debugging verification are carried out on the compiled software;
step S204: the online development and code hosting system based on the cloud platform packages software and carries out system assembly.
According to a third aspect of the present invention, there is provided an online development and code hosting system based on a cloud platform, comprising:
a processor for executing a plurality of instructions;
a memory to store a plurality of instructions;
wherein the instructions are used for being stored by the memory and loaded and executed by the processor, and the method for using the cloud platform-based online development and code hosting system is described as above.
According to a fourth aspect of the present invention, there is provided a computer readable storage medium having a plurality of instructions stored therein; the instructions are used for loading and executing the method for using the cloud platform-based online development and code hosting system.
According to the scheme of the invention, the online development and code hosting system based on the cloud platform is adopted to carry out the auxiliary development of the software, so that on one hand, the change and verification time of the code can be effectively reduced, and the software release cycle is accelerated; on the other hand, each function point of the software can be covered through automatic testing, so that the development quality of the software is ensured, and the efficiency and the development quality of software development are improved. The online development and code hosting system based on the cloud platform is adopted to introduce automatic compiling, testing and deployment, so that the repeated labor of developers, testers and operation and maintenance personnel in the past is greatly reduced; meanwhile, due to automatic compiling and automatic deployment of the software, the short release period and the strong pertinence of the software can be ensured, and the recovery and storage service of the environment is provided. Therefore, the client can participate in the new characteristic experience of the product more quickly, and the requirement change of the client can be responded quickly, so that the experience and satisfaction of the client are improved effectively.
The foregoing description is only an overview of the technical solutions of the present invention, and in order to make the technical solutions of the present invention more clearly understood and to implement them in accordance with the contents of the description, the following detailed description is given with reference to the preferred embodiments of the present invention and the accompanying drawings.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention. In the drawings:
FIG. 1 is a schematic structural diagram of an online development and code hosting system based on a cloud platform according to an embodiment of the present invention;
fig. 2 is a schematic flow chart of the cloud platform-based online development and code hosting system in use according to an embodiment of the present invention.
Detailed Description
First, an online development and code hosting system structure based on a cloud platform according to an embodiment of the present invention is described with reference to fig. 1. As shown in fig. 1, the cloud platform-based online development and code hosting system includes a code hosting module, a flow customization module, a code checking module, a compiling and constructing module, a software testing module, a joint debugging verification module, a software packaging module, and a system assembling module;
the code hosting module: the code management system is used for monitoring user behaviors and triggering code operation events, and providing online code hosting service;
the flow customization module: the system is used for defining research and development rules and research and development processes;
the code checking module: the system is used for carrying out defect inspection on the source code and generating an inspection report;
the compiling construction module: the system is used for automatically compiling the source code based on an event mechanism and a configured research and development process;
the software testing module: the automatic test system is used for automatically testing the software generated by compiling;
the joint debugging verification module: the system is used for performing integration test and joint debugging verification on the software and the dependency relationship between the software;
the software packaging module: the software for passing the test is packaged according to a standard format and is put in storage;
the system assembly module: the system is used for carrying out system assembly on a plurality of pieces of software according to the dependency environment and configuration information of the software.
The cloud platform-based online development and code hosting system of the embodiment realizes automatic resource allocation and scheduling based on the cloud platform, and provides a method and a tool to support online software development and code hosting.
The code hosting module: the system is used for monitoring user behaviors and triggering code operation events, and provides an online code hosting service, wherein:
the code hosting module provides online services based on git, svn and other modes, supports developers to submit software source codes online, and monitors events of code submission behaviors.
The code hosting module comprises a code library judging submodule, a monitoring submodule and a notifying submodule.
The code base judging submodule is used for judging whether a corresponding code base exists or not based on the code hosting application of the user, if the corresponding code base does not exist, the code base is established, and then the code is stored in the corresponding code base; if the corresponding code base exists, the code is stored into the corresponding code base;
the monitoring submodule is used for creating a monitoring task, monitoring whether the user behavior is a predefined event, and triggering an event corresponding to the user behavior if the user behavior is the predefined event;
the predefined events include, but are not limited to, commit code, merge code, clone code.
And the notification sub-module is used for notifying the listener after triggering the user behavior event and executing the subsequent operation of the user behavior event.
The flow customization module: the method is used for defining research and development rules and research and development flows, wherein:
the flow customizing module arranges flows, such as automatic compiling, automatic packaging, automatic deployment and the like.
Further, the flow customization module provides support for rules and behaviors of software automation compiling, building, checking and the like. Based on the graphical interface, developers can write and arrange various rules for the software. The flow customizing module supports the formulation of software source code compiling rules, construction rules, inspection rules, test rules, data verification rules, packaging rules, deployment rules and the like, and can perform flow arrangement on the edited rules according to a workflow mode, thereby realizing the continuous integration support of the customized software.
The code checking module: the system is used for carrying out defect inspection on source code and generating an inspection report, wherein:
when the code hosting module monitors that a predefined event occurs, the code checking module judges whether code checking operation needs to be executed according to configuration information, and code checking is skipped if the code checking operation does not need to be executed; code checking is performed if needed. The code inspection comprises but is not limited to static inspection and table top inspection, and through a plurality of automatic inspections, an inspection report in an HTML format is generated according to the inspection result, and online browsing service is provided.
The compiling construction module: the method is used for automatically compiling the source code based on the event mechanism and the configured development process, wherein:
and after detecting the behaviors and events meeting the automatic compiling and constructing, the compiling and constructing module executes software compiling and constructing work by combining the flow customized by the flow customizing module.
The compiling and constructing module comprises a first judging submodule, a downloading submodule, an integrity checking submodule, a second judging submodule, a mirror image task constructing submodule and an execution deployment submodule.
The first judgment submodule is used for judging whether a preset compiling environment exists on the cloud platform or not, and if the preset compiling environment exists, the compiling environment is loaded; if the configuration file does not exist, automatically constructing a compiling environment according to the configuration file and storing the compiling environment;
the compilation environment may be a physical machine, a virtual machine, a docker image, etc.
And the downloading submodule loads a compiling environment mirror image through a cloud platform, sets a network, creates a unique compiling catalog and downloads a clone code from the code hosting module.
And the integrity check submodule is used for executing code integrity check after the code is downloaded, firstly calling the compiling preposed task and the compiling script after the code is checked to be correct, then executing the code compiling task and the compiling script, and executing the code compiling postpositive task and the compiling script after the code is successfully compiled.
The second judgment submodule is used for judging whether the compiling is successful or not, and if the compiling is successful, a mirror image is constructed; and if the building fails, judging that the building fails and entering an end state.
Furthermore, the second judgment sub-module also records a compiling log, and a user can check the compiling progress and the compiling information on line.
In this embodiment, it is determined that all the compiling tasks and scripts have no errors, that is, the compiling is successful, otherwise, the compiling is failed. And simultaneously recording all compiling logs, and enabling a user to check compiling progress and compiling information on line.
The mirror image task construction submodule is used for constructing a mirror image task, and the mirror image task is divided into a full mirror image storage construction mode and a brand new mirror image construction mode.
In this embodiment, the type of the mirroring task may be selected according to user configuration, and the mirroring type may be selected as a virtual machine mirror or a docker mirror according to a service type of the cloud platform.
The execution deployment submodule is used for executing deployment mirror image operation after mirror image construction is completed, the cloud platform divides related resources according to configuration information, simultaneously loads the mirror image, starts the compiled software system, executes software basic function service verification, and indicates that the construction is successful if the verification is successful.
The software testing module: automated testing of software generated by compilation, wherein:
the software testing module is used for executing software testing tasks after the software is successfully constructed. The software testing task supports unit testing, function testing, interface testing, performance testing and the like. Firstly, judging whether an automatic test needs to be executed or not, and if so, sequentially executing a preset test script and a test case according to configuration information; and if the judgment result is negative, executing manual test. And generating a test report after the test is finished, and providing an online browsing service.
The joint debugging verification module: the method is used for performing integration test and joint debugging verification on software and the dependency relationship between the software, wherein:
the joint debugging verification module executes joint debugging test according to the configuration information and actual needs; and the cloud platform pushes the latest version to the joint debugging environment according to the user configuration information and the joint debugging environment information, calls a preset test task and a script and executes the joint debugging test.
The software packaging module: and packaging the software passing the test according to a standard format, and warehousing, wherein:
the software packaging module is used for packaging the compiled software based on the online development and code hosting system of the cloud platform after the software is tested, selecting mirror image packaging, local packaging or manual packaging according to preset configuration information, and forming a standard software section after the packaging is finished.
The system assembly module: the system is used for systematically assembling a plurality of pieces of software according to the dependency environment and configuration information, wherein:
the system assembling module is used for uniformly assembling a plurality of software and the dependent environment thereof. To support deployment services for large, complete systems. The assembled software/system is submitted to a resource library for storage, and finally deployment and installation are carried out according to actual needs and finally provided for an external system for use.
Fig. 2 is a schematic flow chart of an embodiment of the present invention when the cloud platform-based online development and code hosting system is used, and as shown in fig. 2, the method for using the cloud platform-based online development and code hosting system includes:
step S201: a user starts the cloud platform-based online development and code hosting system, triggers a code operation event and applies for code hosting;
step S202: the cloud platform-based online development and code hosting system checks source codes based on customized processes and rules;
step S203: the online development and code hosting system based on the cloud platform compiles a source code, and tests and joint debugging verification are carried out on the compiled software;
step S204: the online development and code hosting system based on the cloud platform packages software and carries out system assembly.
The embodiment of the invention further provides an online development and code hosting system based on a cloud platform, which comprises:
a processor for executing a plurality of instructions;
a memory to store a plurality of instructions;
wherein the instructions are used for being stored by the memory and loaded and executed by the processor, and the method for using the cloud platform-based online development and code hosting system is described as above.
The embodiment of the invention further provides a computer readable storage medium, wherein a plurality of instructions are stored in the storage medium; the instructions are used for loading and executing the method for using the cloud platform-based online development and code hosting system.
It should be noted that the embodiments and features of the embodiments may be combined with each other without conflict.
In the embodiments provided in the present invention, it should be understood that the disclosed system, apparatus and method may be implemented in other ways. For example, the above-described apparatus embodiments are merely illustrative, and for example, the division of the units is only one logical division, and there may be other divisions in actual implementation, for example, a plurality of units or components may be combined or integrated into another system, or some features may be omitted, or not executed. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection through some interfaces, devices or units, and may be in an electrical, mechanical or other form.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
In addition, functional units in the embodiments of the present invention may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit. The integrated unit can be realized in a form of hardware, or in a form of hardware plus a software functional unit.
The integrated unit implemented in the form of a software functional unit may be stored in a computer readable storage medium. The software functional unit is stored in a storage medium and includes several instructions to enable a computer device (which may be a personal computer, a physical machine server, or a network cloud server, etc., and needs to install an operating system such as Ubuntu/UOS, etc.) to perform some steps of the method according to various embodiments of the present invention. And the aforementioned storage medium includes: various media capable of storing program codes, such as a usb disk, a removable hard disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a magnetic disk, or an optical disk.
The above description is only a preferred embodiment of the present invention, and is not intended to limit the present invention in any way, and any simple modification, equivalent change and modification made to the above embodiment according to the technical spirit of the present invention are still within the scope of the technical solution of the present invention.
Claims (8)
1. The cloud platform-based online development and code hosting system is characterized by comprising a code hosting module, a flow customization module, a code checking module, a compiling and constructing module, a software testing module, a joint debugging verification module, a software packaging module and a system assembling module;
the code hosting module: the code management system is used for monitoring user behaviors and triggering code operation events, and providing online code hosting service;
the flow customization module: the system is used for defining research and development rules and research and development processes;
the code checking module: the system is used for carrying out defect inspection on the source code and generating an inspection report;
the compiling construction module: the system is used for automatically compiling the source code based on an event mechanism and a configured research and development process;
the software testing module: the automatic test system is used for automatically testing the software generated by compiling;
the joint debugging verification module: the system is used for performing integration test and joint debugging verification on the software and the dependency relationship between the software;
the software packaging module: the software for passing the test is packaged according to a standard format and is put in storage;
the system assembly module: the system is used for carrying out system assembly on a plurality of pieces of software according to the dependency environment and configuration information of the software.
2. The cloud platform-based online development and code hosting system of claim 1, wherein the code hosting module comprises a code library judging sub-module, a listening sub-module, and a notification sub-module;
the code base judging submodule is used for judging whether a corresponding code base exists or not based on the code hosting application of the user, if the corresponding code base does not exist, the code base is established, and then the code is stored in the corresponding code base; if the corresponding code base exists, the code is stored into the corresponding code base;
the monitoring submodule is used for creating a monitoring task, monitoring whether the user behavior is a predefined event, and triggering an event corresponding to the user behavior if the user behavior is the predefined event;
and the notification sub-module is used for notifying the listener after triggering the user behavior event and executing the subsequent operation of the user behavior event.
3. The cloud platform-based online development and code hosting system of claim 2, wherein based on a graphical interface, with the process customization module, various types of rules can be written and arranged for software; the flow customizing module supports the formulation of software source code compiling rules, construction rules, inspection rules, test rules, data verification rules, packaging rules and deployment rules, and can perform flow arrangement on the edited rules according to a workflow mode.
4. The cloud platform-based online development and code hosting system of claim 3, wherein when the code hosting module monitors occurrence of a predefined event, the code checking module determines whether code checking operations need to be performed according to configuration information, and skips code checking if not; code checking is performed if needed.
5. The cloud platform-based online development and code hosting system of claim 4, wherein the compilation building module comprises a first judgment sub-module, a download sub-module, an integrity check sub-module, a second judgment sub-module, a mirroring task building sub-module, and an execution deployment sub-module.
The first judgment submodule is used for judging whether a preset compiling environment exists on the cloud platform or not, and if the preset compiling environment exists, the compiling environment is loaded; if the configuration file does not exist, automatically constructing a compiling environment according to the configuration file and storing the compiling environment;
the downloading submodule loads a compiling environment mirror image through a cloud platform, sets a network, creates a unique compiling directory and downloads a clone code from the code hosting module;
the integrity check submodule is used for executing code integrity check after the code is downloaded, firstly calling a compiling preposed task and a compiling script after the code is checked to be correct, then executing a code compiling task and the compiling script, and executing a code compiling postpositive task and the compiling script after the code is successfully compiled;
the second judgment submodule is used for judging whether the compiling is successful or not, and if the compiling is successful, a mirror image is constructed; if the building fails, judging that the building fails, and entering an ending state;
the mirror image task construction submodule is used for constructing a mirror image task, and the mirror image task is divided into a full mirror image storage construction mode and a brand new mirror image construction mode;
the execution deployment submodule is used for executing deployment mirror image operation after mirror image construction is completed, the cloud platform divides related resources according to configuration information, simultaneously loads the mirror image, starts the compiled software system, executes software basic function service verification, and indicates that the construction is successful if the verification is successful.
6. A method of using the cloud platform based online development and code hosting system of any of claims 1-5, comprising:
step S201: a user starts the cloud platform-based online development and code hosting system, triggers a code operation event and applies for code hosting;
step S202: the cloud platform-based online development and code hosting system checks source codes based on customized processes and rules;
step S203: the online development and code hosting system based on the cloud platform compiles a source code, and tests and joint debugging verification are carried out on the compiled software;
step S204: the online development and code hosting system based on the cloud platform packages software and carries out system assembly.
7. An online development and code hosting system based on a cloud platform, comprising:
a processor for executing a plurality of instructions;
a memory to store a plurality of instructions;
wherein the plurality of instructions are to be stored by the memory and loaded and executed by the processor to perform the method for using the cloud platform based online development and code hosting system of claim 6.
8. A computer-readable storage medium having stored therein a plurality of instructions; the plurality of instructions for loading and executing by a processor the method for using the cloud platform based online development and code hosting system of claim 6.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110649700.3A CN113296787A (en) | 2021-06-10 | 2021-06-10 | Online development and code hosting system based on cloud platform and using method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110649700.3A CN113296787A (en) | 2021-06-10 | 2021-06-10 | Online development and code hosting system based on cloud platform and using method |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113296787A true CN113296787A (en) | 2021-08-24 |
Family
ID=77327884
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110649700.3A Pending CN113296787A (en) | 2021-06-10 | 2021-06-10 | Online development and code hosting system based on cloud platform and using method |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113296787A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113448613A (en) * | 2021-08-30 | 2021-09-28 | 湖南省佳策测评信息技术服务有限公司 | Software delivery data checking method and device |
CN116069334A (en) * | 2022-11-23 | 2023-05-05 | 北京东方通科技股份有限公司 | Cloud-protogenesis-based online development and code hosting method and system |
CN116225441A (en) * | 2022-11-23 | 2023-06-06 | 北京东方通科技股份有限公司 | Code hosting method and system for online coding system |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110307858A1 (en) * | 2010-06-14 | 2011-12-15 | Microsoft Corporation | Pre-compiling hosted managed code |
CN103336688A (en) * | 2013-06-20 | 2013-10-02 | 中标软件有限公司 | Software integrating method and system oriented to cloud computing software research and development process |
CN107402765A (en) * | 2017-07-27 | 2017-11-28 | 郑州云海信息技术有限公司 | A kind of code inspection dissemination method and system |
CN109117170A (en) * | 2017-06-22 | 2019-01-01 | 中兴通讯股份有限公司 | A kind of running environment building method and device, code are incorporated into method and system |
CN110347395A (en) * | 2018-04-03 | 2019-10-18 | 中移信息技术有限公司 | Software distribution method and device based on cloud computing platform |
CN112486557A (en) * | 2020-11-25 | 2021-03-12 | 浙江臻善科技股份有限公司 | Development-based complete life cycle management platform and method |
CN112882724A (en) * | 2021-03-29 | 2021-06-01 | 浪潮云信息技术股份公司 | Method for automatic deployment of OpenStack cloud platform pipeline |
-
2021
- 2021-06-10 CN CN202110649700.3A patent/CN113296787A/en active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110307858A1 (en) * | 2010-06-14 | 2011-12-15 | Microsoft Corporation | Pre-compiling hosted managed code |
CN103336688A (en) * | 2013-06-20 | 2013-10-02 | 中标软件有限公司 | Software integrating method and system oriented to cloud computing software research and development process |
CN109117170A (en) * | 2017-06-22 | 2019-01-01 | 中兴通讯股份有限公司 | A kind of running environment building method and device, code are incorporated into method and system |
CN107402765A (en) * | 2017-07-27 | 2017-11-28 | 郑州云海信息技术有限公司 | A kind of code inspection dissemination method and system |
CN110347395A (en) * | 2018-04-03 | 2019-10-18 | 中移信息技术有限公司 | Software distribution method and device based on cloud computing platform |
CN112486557A (en) * | 2020-11-25 | 2021-03-12 | 浙江臻善科技股份有限公司 | Development-based complete life cycle management platform and method |
CN112882724A (en) * | 2021-03-29 | 2021-06-01 | 浪潮云信息技术股份公司 | Method for automatic deployment of OpenStack cloud platform pipeline |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113448613A (en) * | 2021-08-30 | 2021-09-28 | 湖南省佳策测评信息技术服务有限公司 | Software delivery data checking method and device |
CN116069334A (en) * | 2022-11-23 | 2023-05-05 | 北京东方通科技股份有限公司 | Cloud-protogenesis-based online development and code hosting method and system |
CN116225441A (en) * | 2022-11-23 | 2023-06-06 | 北京东方通科技股份有限公司 | Code hosting method and system for online coding system |
CN116225441B (en) * | 2022-11-23 | 2023-07-21 | 北京东方通科技股份有限公司 | Code hosting method and system for online coding system |
CN116069334B (en) * | 2022-11-23 | 2023-09-26 | 北京东方通科技股份有限公司 | Cloud-protogenesis-based online development and code hosting method and system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113296787A (en) | Online development and code hosting system based on cloud platform and using method | |
US9940225B2 (en) | Automated error checking system for a software application and method therefor | |
US8561024B2 (en) | Developing software components and capability testing procedures for testing coded software component | |
CN110554965B (en) | Automated fuzz testing method, related equipment and computer readable storage medium | |
US20190220262A1 (en) | Methods and systems of software testing, distribution, installation and deployment | |
US10402302B1 (en) | Reproduction of testing scenarios in a continuous integration environment | |
CN108334437A (en) | It is a kind of that acceptance method is delivered based on the software continuous of continuous integrating and automatic test | |
US20120159443A1 (en) | System and method for reducing test effort by object risk analysis | |
US7512933B1 (en) | Method and system for associating logs and traces to test cases | |
US20150100830A1 (en) | Method and system for selecting and executing test scripts | |
EP1179776A1 (en) | Test automation framework | |
CN109933519A (en) | Automated testing method, device, system, medium and electronic equipment | |
CN114297056A (en) | Automatic testing method and system | |
CA2772228A1 (en) | Single development test environment | |
CN115658529A (en) | Automatic testing method for user page and related equipment | |
Abdul et al. | Implementing Continuous Integration towards rapid application development | |
CN113094238A (en) | Method and device for monitoring abnormity of business system | |
CN113010412A (en) | Automatic regression testing method and device | |
CN114895916A (en) | Code deployment method, device, storage medium and electronic equipment | |
CN113868140A (en) | Automatic testing method and storage medium | |
CN111581081B (en) | Automatic test system and method | |
US9612870B2 (en) | Inversion of control for executable extensions in a run-time environment | |
CN113986263A (en) | Code automation test method, device, electronic equipment and storage medium | |
EP2503450A2 (en) | Version numbering in single development and test environment | |
CN111367796A (en) | Application program debugging 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 |