CN103336688A - Software integrating method and system oriented to cloud computing software research and development process - Google Patents
Software integrating method and system oriented to cloud computing software research and development process Download PDFInfo
- Publication number
- CN103336688A CN103336688A CN2013102479340A CN201310247934A CN103336688A CN 103336688 A CN103336688 A CN 103336688A CN 2013102479340 A CN2013102479340 A CN 2013102479340A CN 201310247934 A CN201310247934 A CN 201310247934A CN 103336688 A CN103336688 A CN 103336688A
- Authority
- CN
- China
- Prior art keywords
- server
- compiling
- test
- software
- testing
- 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
- 238000000034 method Methods 0.000 title claims abstract description 68
- 230000008569 process Effects 0.000 title claims abstract description 34
- 238000012360 testing method Methods 0.000 claims abstract description 226
- 238000010276 construction Methods 0.000 claims abstract description 40
- 238000013515 script Methods 0.000 claims abstract description 15
- 230000010354 integration Effects 0.000 claims description 67
- 238000009434 installation Methods 0.000 claims description 17
- 238000012552 review Methods 0.000 claims description 10
- 230000006870 function Effects 0.000 claims description 9
- 238000012545 processing Methods 0.000 claims description 8
- 230000005540 biological transmission Effects 0.000 claims description 4
- 238000000638 solvent extraction Methods 0.000 claims description 4
- 238000012546 transfer Methods 0.000 claims description 4
- 238000011161 development Methods 0.000 claims description 3
- 230000008520 organization Effects 0.000 claims description 2
- 230000001960 triggered effect Effects 0.000 abstract description 4
- 230000002085 persistent effect Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 5
- 238000012827 research and development Methods 0.000 description 3
- 238000011156 evaluation Methods 0.000 description 2
- 238000011056 performance test Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Abstract
The invention discloses a software integrating method and system oriented to a cloud computing software research and development process. The method comprises the following steps that a working machine submits program codes to a server side; the server side is triggered to perform unit test and compiling construction on the received program codes by using a test script which corresponds to the received program codes after receiving the program codes submitted by the working machine; the server side execute a task of combining the program codes passing unit test and compiling construction; the server side acquires the combined program codes, and performs test and compiling construction or performs compiling construction directly to generate a file to be installed; the server side generates a corresponding deployment configuration file, deploys a tester and installs software; the server side tests the deployed software, and returns a test result; and a software version is issued for the software passing the test.
Description
Technical Field
The invention relates to the technical field of computer networks, in particular to a software integration method and system oriented to a cloud computing software research and development process.
Background
At present, cloud computing is widely applied and aims at more and more cloud computing research and development projects. How to quickly and effectively integrate software continuously in research and development engineering, and release the software continuously, and seize the market share is always a difficult task which troubles cloud computing research and development managers.
If the integration problem of software is solved only, the integration problem is generally realized in the following traditional mode in the prior art, a developer submits codes, a configuration manager merges the codes with the existing codes, if the merged codes have conflicts, the code conflict problem needs to be solved, after all the codes in a version library are merged, the whole codes need to be integrated, the integration comprises compiling construction, the integration related problem is solved, and the like. After the system is integrated, the system is manually installed, deployed and tested. Through the traditional software integration process, the method is more like a manual process lacking verification, if the problems of the codes are found only when compiling, constructing or deploying, after the problems need to be repaired, the codes are submitted again, the code is combined with the re-integration test, repeated work is lacked, and the integration cost is expensive. Therefore, it is necessary to provide a solution for continuous integration.
Disclosure of Invention
One of the technical problems to be solved by the present invention is to provide a software integration method and system for continuously integrating software in the development process of cloud computing software.
In order to solve the technical problems, the invention provides a software integration method oriented to the cloud computing software development process. The method comprises the following steps: the working machine submits a program code to a server side; after the server end receives the program codes submitted by the working machine, the server end is triggered to perform unit test and compiling construction on the received program codes by using the test scripts corresponding to the received program codes; the server side executes a task of merging the program codes which pass the unit test and compiling structure; the server side obtains the merged program codes, tests and compiles the structures or directly compiles the structures, and generates files to be installed; the server side generates a corresponding deployment configuration file, deploys the testing machine and installs software; the server side tests the deployed software and returns a test result; and releasing the software version of the software passing the test.
Further, the server-side functions include:
and a version control end: receiving a program code submitted by a working machine and triggering a continuous integration tool; merging the program codes which pass the unit test and compiling structure;
and (3) continuously integrating the terminals: carrying out unit test and compiling construction on the received program codes by using the test scripts corresponding to the received program codes;
and the compiling and constructing end is used for acquiring the merged codes from the version control end, testing and compiling the merged program codes or directly compiling and constructing the merged program codes, generating a file to be installed and uploading the file to be installed to the version publishing end.
Version publishing terminal: and storing the generated files to be installed, and providing the acquirable files to be installed for the deployment end of the server end.
Deployment end: and acquiring a file to be installed, generating a corresponding deployment configuration file, and deploying the tester.
And (3) testing end: and testing the deployed software on the testing machine.
Further, the method also includes that the server side carries out unit test and compiling and constructing processing on the program code to be tested submitted by the working machine, and the processing includes: and the execution continuous integration end of the server end downloads the program codes submitted by the working machine from the version control end, and tests, compiles and constructs the program codes to be tested based on the test scripts corresponding to the received program codes.
Further, the method comprises the following steps before merging the program codes at the server side:
the execution continuous integration end of the server end downloads program codes submitted by a working machine from the version control end of the server end, the program codes do not pass a unit test or compilation structure, or the unit test and the compilation structure do not pass, and the continuous integration tool feeds back information to a worker and rechecks the codes and submits the information;
after the execution continuous integration end of the server end downloads the program codes submitted by the working machine from the version control end of the server end and passes the unit test and compiling structure, the execution continuous integration end of the server end feeds back the message to the working personnel for evaluation, and if the evaluation passes, the version control end of the server end executes the program code merging task passing the unit test and compiling structure; if the review fails, the process is performed by the staff.
In addition, before the compiling and constructing end of the server end uploads the file to be installed to the version publishing end of the server end, the method further includes: judging that the compiling construction end acquires the merged code from the version control server, testing and compiling construction or directly compiling construction, if the testing and compiling construction fails or the testing and compiling construction fails, notifying a worker of the information that the merged program code fails to pass the testing and compiling construction, and processing the information by the worker; and if so, generating the file to be installed.
If the compiling structure is not passed, notifying the staff of the information that the merged program code is not passed through the compiling structure, and processing the information by the staff; and if so, generating the file to be installed.
In addition, the compiling and constructing end of the server end acquires the merged program code from the version control end of the server end, and after the compiling and constructing are passed, the compiling and constructing server starts and executes the processing of generating the file to be installed, further comprising:
the compiling and constructing server generates a binary file based on the merged program code acquired from the version constructing server by executing compiling and constructing tasks on the merged program code, constructs the compiled binary file and a file to be used when the binary file is operated into an RPM (rotating speed) installation package, and finally generates a file to be installed in an ISO (international standardization organization) format.
Further, before the testing end tests the software on the testing machine, the method further comprises the following steps: judging whether the file to be installed acquired by the deployment terminal from the version release terminal is successfully deployed or not, if not, notifying a worker of the generated information that the file to be installed does not pass the deployment, and processing the information by the worker; and if the deployment is successful, installing the software.
Further, before the release of the software version, the method further comprises the following steps: judging whether the test of the software installed on the test machine by the test end of the server end passes or not, if not, notifying the staff of the information about the test failure of the software, and processing the information by the staff; and if the software version passes the release, releasing the software version.
In addition, the server side version control side adopts a Git distributed version control system for management.
According to another aspect of the invention, a software integration system oriented to a cloud computing software development process is also provided, and the system comprises a working machine, a server side and a testing machine.
The testing machine is started after the server end deploys on the testing machine, the working machine and the testing machine are connected with the server end through a network, wherein,
the working machine is used for submitting the program code to the server and receiving the feedback message of the server;
the server is used for triggering the server to carry out unit test and compiling construction on the received program codes by using the test scripts corresponding to the received program codes after receiving the program codes submitted by the working machine; after the unit testing and compiling structure passes, merging tasks for the program codes passing the unit testing and compiling structure; testing and compiling the merged program codes or directly compiling the merged program codes to construct and generate a file to be installed; generating a corresponding deployment configuration file, deploying the test machine, and installing software; testing the deployed software on the testing machine and returning a test result;
the tester is used for establishing a test environment of the test software to be integrated.
The server side comprises a function server version control server, a continuous integration tool, a compiling and constructing server, a version release server, a deployment server and a test server.
Wherein,
and the version control server is used for receiving the program codes submitted by the working machine and triggering the continuous integration tool.
And the continuous integration tool is used for carrying out unit test and compiling construction on the received program codes by utilizing the test scripts corresponding to the received program codes.
And the compiling and constructing server is used for acquiring the merged program codes from the version control server, testing and compiling and constructing or directly compiling and constructing and generating a file to be installed.
And the version release server is used for receiving the files to be installed uploaded by the compiling and constructing server and providing the acquirable files to be installed for the deployment server.
And the deployment server is used for acquiring the generated file to be installed from the version release server, generating a corresponding deployment configuration file and deploying the tester.
And the test server is used for testing the deployed software and returning a test result.
Further, the continuous integration tool, the version control server, the compiling and constructing server, the version release server, the deployment server and the test server respectively execute tasks in a plurality of ways, including:
the functions completed by the continuous integration tool, the version control server, the compiling and constructing server, the version release server, the deployment server and the test server are combined on one server, then the respective tasks are executed in a partitioning mode, and information transfer among the regions is completed.
Combining the functions of some two or three or four or five servers of a continuous integration tool, a version control server, a compiling and constructing server, a version release server, a deployment server and a test server on one server, and then executing the tasks on the servers with the combined tasks in a partitioning manner to complete information transmission with other servers.
One or more embodiments of the present invention may have the following advantages over the prior art: the invention can reduce the software integration risk, improve the software development quality, accelerate the software development progress and effectively supervise and manage. The software integration method and the system for the cloud computing software development process can automatically construct, test and deploy, can continuously integrate software, reappear the deployment process in various environments by verifying changes, and can reduce the error chance of products to a great extent. Has a profound impact on the speed, quality and cost of software release. The design idea and the method can be widely applied to the development and integration process of the cloud computing related software.
Additional features and advantages of the invention will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. The objectives and other advantages of the invention will be realized and attained by the structure particularly pointed out in the written description and claims hereof as well as the appended drawings.
Drawings
The accompanying drawings, which are included to provide a further understanding of the invention and 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 and not to limit the invention. In the drawings:
fig. 1 is a schematic network architecture diagram of a software integration system in a cloud-oriented computing software development process according to an embodiment of the present invention;
FIG. 2a is a flowchart illustrating a software integration method in a cloud-oriented computing software development process according to an embodiment of the present invention;
FIG. 2b is a timing diagram illustrating a software integration method in a cloud-oriented computing software development process according to an embodiment of the invention;
fig. 3 is a flowchart illustrating automatic deployment of a test environment through an automated deployment suite and an automated test configuration file in a software integration method in a cloud-oriented computing software development process according to an embodiment of the present invention;
FIG. 4 shows a schematic flow diagram of sub-steps in step 5 of FIG. 3;
FIG. 5 shows a schematic flow diagram of the operating system for the automated deployment of tester in step 6 of FIG. 3.
Detailed Description
The following detailed description of the embodiments of the present invention will be provided with reference to the drawings and examples, so that how to apply the technical means to solve the technical problems and achieve the technical effects can be fully understood and implemented. It should be noted that, as long as there is no conflict, the embodiments and the features of the embodiments of the present invention may be combined with each other, and the technical solutions formed are within the scope of the present invention.
Additionally, the steps illustrated in the flow charts of the figures may be performed in a computer system such as a set of computer-executable instructions and, although a logical order is illustrated in the flow charts, in some cases, the steps illustrated or described may be performed in an order different than here.
The following describes a software integration method and system in a cloud-oriented computing software development process according to an embodiment of the present invention with reference to the drawings. Fig. 1 is a schematic network architecture diagram of a software integration system in a cloud-oriented computing software development process according to an embodiment of the present invention.
The system of the embodiment comprises a working machine 10, a server 20 and a testing machine 30; wherein the server end includes: a version control server 201, a continuous integration tool 202, a compiling and constructing server 203, a version release server 204, a deployment server 205 and a test server 206.
The testing machine 30 is started by the server 20 after the deployment of the testing machine 30 is completed, and the working machine 10 and the testing machine 30 are connected to the server 20 through a network. The working machine 10 is used for submitting program codes to a server side and receiving feedback messages of the server side.
The server 20 is configured to: after receiving the program code submitted by the working machine 10, performing unit test and compiling construction on the received program code by using a test script corresponding to the received program code; after the unit testing and compiling structure passes, combining the program codes passing the unit testing and compiling structure; testing and compiling the merged program codes or directly compiling the merged program codes to construct and generate software to be installed; generating a deployment configuration file for testing the software to be installed, and deploying the testing machine 30 by using the generated partial configuration file; installing the generated software to be installed in the test machine 30; testing software to be tested on the testing machine 30;
the tester 30 is configured to perform an integration test on the software to be integrated and return a test result.
The specific configuration of the server 20 is described in detail below.
A version control server 201, including a configuration management tool, for receiving program codes submitted by the working machines and triggering the persistent integration tool 202;
a continuous integration tool 202, configured to perform unit testing and compiling configuration on the received program code by using a test script corresponding to the received program code; the persistent integration tool 202, triggered by the version control server 201 to perform tasks, may automatically download program code submitted by a worker from the version control server 201.
A compiling and constructing server 203, configured to obtain the merged program code from the version control server 201, perform testing and compiling construction or directly perform compiling construction, and generate a file to be installed;
it should be noted that the operations executed in the compiling and constructing server include: testing and compiling the structure and generating a file to be installed; or directly compiling and constructing and generating the file to be installed.
In this embodiment, considering that the test content has been completed for each unit in the unit test, in order to save the test flow, it is preferable to directly perform compiling construction, generate a file to be installed, and perform the function and performance test on the software after the deployment server 205 completes the related deployment.
If the code quality is further improved, a test and compilation structure may be adopted to perform an overall test on the merged code, and then generate a file to be installed, and then perform a function and performance test on the software after the deployment server 205 completes the relevant deployment.
The version release server 204 is used for receiving the files to be installed uploaded by the compiling and constructing server 203 and providing the files to be installed which can be obtained for the deployment server;
the deployment server 205 is configured to obtain the generated file to be installed from the version release server, generate a corresponding deployment configuration file, arrange a test environment in the test machine 30 according to the generated configuration file, and install the software to be installed as the software to be tested.
The test machine 30 feeds the deployed configuration information back to the deployment server 205 of the server 20 for executing the software deployment function. Deployment server 205 then sends the received configuration information for test machine 30 to the test server.
And the test server 206 is configured to receive the configuration information of the test machine 30 from the deployment server 205, and test the software to be tested installed on the test machine 30 according to the received configuration information.
In addition, the version control server 201, the persistent integration tool 202, the compiling and constructing server 203, the version release server 204, the deployment server 205 and the test server 206 can be integrated into a whole, and an integrated hardware entity server is provided. For example, the virtual servers 201 to 206 may be provided in a single computer so as to create virtual machines, and the computer on which each of the virtual servers 201 to 206 is installed may be the server 20. The virtual servers can communicate with each other through message queue transmission. For another example, the application software corresponding to the servers 201 to 206 may be installed in one computer, the computer with the application software corresponding to the servers 201 to 206 installed therein may be the server 20, and the applications may communicate with each other through message queue transmission.
Furthermore, two or more of the version control server 201, the continuous integration tool 202, the compiling and constructing server 203, the version issuing server 204, the deploying server 205, and the testing server 206 may be integrated in one hardware device, and the other servers may be provided as separate hardware devices, respectively.
In this embodiment, preferably, in the server 20, the version control server 201, the persistent integration tool 202, the compiling and constructing server 203, the version publishing server 204, the deployment server 205, and the testing server 206 are respectively configured as separate hardware servers, and network connections are adopted among the hardware servers, and preferably, the hardware servers can be connected through a gigabit ethernet.
A flowchart of a software integration method in a cloud-oriented computing software development process according to an embodiment of the present invention is described in detail below with reference to fig. 2a and fig. 2 b.
Step S111, the working machine 10 submits a program code to the version control server 201 of the server 20; wherein, the version control server can adopt distributed version control systems such as Git and the like for management.
Step S112, after the version control server 201 receives the program code submitted by the working machine 10, the persistent integration tool 202 of the server 20 is automatically triggered to perform unit test and compiling configuration on the received program code by using the test script corresponding to the received program code;
step S113, the persistent integration tool 202 determines whether both the unit test and the compiling configuration pass;
if the unit test or the compiling structure fails or both the unit test and the compiling structure fail, returning to the step S111, and feeding back the message to the staff by the continuous integration tool through the notification of mails, short messages and the like, and submitting the rechecked code by the staff;
after the unit testing and compiling structure is passed, the continuous integration tool feeds back the message to the staff through the notification of mails, short messages and the like, and the staff judges whether the message passes the review and executes step S114, if the version control server receives the review passing information sent by the staff, the program code which passes the unit testing and compiling structure is merged; if the code review fails, the code review failed message is fed back to the code submitter in a mode of mail, instant message and the like, and the mail content comprises log information related to construction failure and the like, and the code is reexamined and submitted by the mail content;
for the code that passes the review, step S115 is executed, the version control server receives the review passing information sent by the staff, and the version control server executes the task of merging the program code that passes the unit test and compiling configuration.
Step S116a, the compiling and constructing server 203 acquires the merged program code from the version control server 201, and performs testing and compiling construction; if the code quality is further improved, step S116a may be executed to perform a global test on the merged code.
If step S116a is executed, the process proceeds to step S116a1 to determine, the compiling and constructing server 203 determines whether the merged code passes the test, if so, the process proceeds to step S116a2, the compiling and constructing server 203 compiles and constructs the merged code, if not, the process proceeds to step S118, the compiling and constructing server notifies the worker of the information that the test fails to pass by means of mail, instant message and the like, and the worker searches for the failure reason and manually selects the switching point returned again in the process.
Step S116b, the compiling and constructing server 203 acquires the merged program code from the version control server 201, and directly compiles and constructs the merged program code; in this embodiment, in consideration that the test contents have been completed for each unit in the unit test, in order to save the test flow, it is preferable to perform the compiling and constructing directly in step S116 b.
Step S117, determining whether the compiling structure is passed through in the compiling structure server 203, and mainly determining whether the file to be installed can be successfully generated according to the compiling structure; the compiling and constructing server 203 generates a binary file based on the merged program code acquired from the version publishing server 204 by performing a compiling and constructing task on the merged program code, constructs the compiled binary file and a file to be used when the binary file is run into an RPM installation package, and finally generates a file to be installed in an ISO format. In one example, performing compilation and build tasks on merged program code may be accomplished through an automated compilation construction suite (software).
If the compiling structure is judged to be failed, step S118 is entered, the information that the compiling structure fails is fed back to the staff by means of mails, instant messages and the like, the staff searches for the reason of failure, and meanwhile, the entry point returned again in the process is manually selected.
In step S119, the compiling and constructing server 203 uploads the generated file to be installed to the version publishing server 204, and prompts the staff that the compiling is passed through in a manner of mail, instant message, or the like.
In step S120, the deployment server 205 acquires the generated file to be installed from the version release server 204, starts and executes a test environment creation task for installing the layout test machine 30, generates a corresponding deployment configuration file, and deploys the deployment configuration file. In step S120, the test environment may be automatically deployed through the automation deployment suite and the automation test configuration file. For example, the tester 80 acquires and installs resources for performing automated installation from the deployment server 205 through a service such as PXE, downloads an automated test configuration file, and triggers an automated integration test task based on the automated test configuration file to perform integration test work.
Step S122, in step S121, under the condition that the deployment configuration is successful, the tester feeds back the deployed information to the deployment server 205, after the deployment server 205 acquires the configuration information of the tester 30, the configuration information of the tester 30 is sent to the test server 206, and the test server 206 accesses the tester 30 to test the code to be tested by integration. Test machine 30 may be a physical machine or a virtual machine.
If the deployment is not successful, step S118 is entered, the information of unsuccessful deployment is fed back to the staff in the form of mail, instant message, etc., so as to find the reason of failure, and meanwhile, the entry point returned again in the process is manually selected.
In step S123, the test server 206 returns a test result to the software to be tested.
If the test result indicates that the test is passed, the method proceeds to step S124 to complete version release, and otherwise, the server side reminds the staff of the information about the test failure.
The process of test machine 30 initiating and executing tasks for installing the deployment test environment creation further includes setting up software modules or tools for providing remote operating system installation, configuring basic installation information for test machine 30, such as hostname, setting up automated test configuration files for: when the test server performs integration testing on the software to be integrated, automatic integration testing is performed based on the automated test configuration file downloaded from the deployment server 205.
It should be noted that, by automatically triggering the deployment server 205 to create and execute the test environment creation task after executing step S119, the embodiment of the present invention enables the whole software code compiling, integrating and releasing process to be automatically and continuously performed, so as to better implement continuous integration.
Fig. 3 is a flowchart illustrating automatic deployment of a test environment through an automated deployment suite and an automated test configuration file in a software integration method in a cloud-oriented computing software development process according to an embodiment of the present invention. An example of automated deployment of a test environment via an automated deployment suite and automated test configuration files is described in detail below in conjunction with FIG. 3.
Step 1: the network architecture of the system is deployed, including the networking configuration of the server side 20 and the tester 30. Creating a corresponding configuration file on the server 20, and detailing the host names HOSTNAME and IP address corresponding relations of all network nodes (including virtual machines and physical machines in the network);
step 2: the version control server 201 of the server side 20 is provided with a version control tool (hereinafter, git is described as an example) and a code review tool (hereinafter, gerrit is described as an example, and gerrit is a tool for Web-based code review and project management). git and gerrit are used for auditing and version control of code. In this way, the version control server 201 is able to receive program code submitted by the work machines and trigger the persistent integration tool 202.
And step 3: the persistent integration tool 202 of the server 20 is provided with a tool for automatically compiling, constructing and generating files to be installed on the code. In this way, the compiling and constructing server 203 can automatically compile and construct the merged code and generate a file to be installed.
And 4, step 4: the version publishing server 204 of the server 20 is provided with files to be installed for providing download services, such as an ftp server, an http server, and the like. In this way, version publishing server 204 receives the to-be-installed file uploaded by compiling and constructing server 203, and provides the deployment server with the available to-be-installed file.
And 5: the deployment server 205 of the server 20 is provided with files to be installed and tools for providing remote operating system installation. Such as Cobbler services, etc. Cobbler encapsulates PXE (preboot environment, a technology developed by Intel corporation to support a worker to download an image from a remote server through a network and thus support a start process of an operating system from the network), DHCP (Dynamic Host Configuration Protocol) and TFTP (simple File Transfer Protocol) services, and can implement a KICKStart Configuration, which is a boot service for remote network installation. In this way, the deployment server 205 can obtain the generated file to be installed from the version release server, generate a corresponding deployment configuration file, arrange the test environment in the test machine 30 according to the generated configuration file, and install the software to be installed.
Specifically, the Cobbler service can be set on the deployment server 205 by the following steps:
substep S51, modifying Cobbler configuration file, setting all network node IP addresses, managing DHCP service zone bit, etc.;
substep S52, configuring DHCP service, setting IP address field to be allocated, ensuring each network node to obtain IP address, and adding corresponding PXE setting;
substep S53, configuring the TFTP server, ensuring that each network node except the server 20 can obtain IP through the DHCP server set at the server 20 and download the required file from the TFTP server;
step 6: the operating system of the automated deployment test machine 30 configures basic installation information such as host name, IP address, login user information, and the like, and specifically may include:
in the substep S61, the tester 30 obtains an IP address corresponding to the MAC of the local computer by using DHCP under the guidance of PXE;
in sub-step S62, test machine 30 requests deployment server 205 to load the boot image file with the image file and kernel that the computer hardware needs to recognize before the system is booted up and installed;
in substep S63, the test machine 30 downloads the installation image provided by the deployment server 205 to the local memory for running through TFTP;
in sub-step S64, test machine 30 starts the installation image. According to the cockstart configuration information pre-configured by the cobbler, the automatic installation of the operating system is carried out, and an account password and the like are configured;
substep S65, the test machine 30 is automatically restarted after the operating system is installed, and installation information is fed back to the deployment server 205 to notify the deployment server 205 to automatically close the installation service of the test machine 30;
and 7: after the test machine 30 is restarted, the test server 206 calls an automated test configuration file (script) of the test machine 30 through an http protocol, runs an automated test suite, and generates a test report.
In the starting process of the testing machine 30, the server is requested to download an IP address allocated by a DHCP (dynamic host configuration protocol) service, and then a TFTP (simple file transfer protocol) is used to download a start software package to a local memory and execute the start software package, the start software package completes terminal basic software setting, so as to guide installation of an installation image pre-stored in the server, after the testing machine 30 completes installation and restart, the testing machine 30 reads an automatic test configuration file of the server, calls an automatic test module, automatically performs integrated test according to a pre-configured test option, completes a test task, and generates a test report.
Although the embodiments of the present invention have been described above, the above descriptions are only for the convenience of understanding the present invention, and are not intended to limit the present invention. It will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims.
Claims (12)
1. A software integration method oriented to a cloud computing software development process is characterized by comprising the following steps:
the working machine submits a program code to a server side;
the server side executes the following steps:
after receiving the program codes submitted by the working machine, carrying out unit testing and compiling construction on the received program codes by using the testing script corresponding to the received program codes;
executing a merging task on the program code which passes the unit test and compiling structure;
testing and compiling the merged program codes or directly compiling the merged program codes, generating a file to be installed, generating a corresponding deployment configuration file, and installing the file to be installed in a testing machine;
and the server side tests the installed software and returns a test result, and the software version release is carried out on the software passing the test.
2. The method according to claim 1, wherein the server further performs the following steps:
the version control end of the server end receives the program codes submitted by the working machine, triggers the continuous integration tool and merges the program codes constructed through unit testing and compiling;
the continuous integration end of the server end utilizes a test script corresponding to the received program code to carry out unit test and compiling construction on the received program code;
the compiling construction end of the server end acquires the merged codes from the version control end, tests and compiles the merged program codes or directly compiles the merged program codes to generate a file to be installed, and uploads the file to be installed to the version publishing end of the server end;
the version release end of the server end stores the generated file to be installed and executes the version release of the file to be installed;
a deployment end of the server end acquires a file to be installed, generates a corresponding deployment configuration file, and deploys the test machine based on the generated deployment configuration file;
and the testing end of the server end tests software installed in the testing machine.
3. The method according to claim 1 or 2, wherein the processing of the server side to perform unit testing and compiling construction on the program code to be tested submitted by the working machine further comprises:
and the execution continuous integration end of the server end downloads the program codes submitted by the working machine from the version control end, and tests, compiles and constructs the program codes to be tested based on the test scripts corresponding to the received program codes.
4. The method according to claim 1 or 2, characterized in that the method further comprises the following steps before merging program code at the server side:
the execution continuous integration end of the server end downloads program codes submitted by a working machine from the version control end of the server end;
if the submitted program code does not pass the unit testing and/or compiling structure, the continuous integration tool of the server end feeds back a message about failing the unit testing and/or compiling structure to the staff, otherwise, the execution continuous integration end of the server end feeds back a message about reminding the reviewer to review to the staff;
and after the program code which passes the unit test and/or the compiling construction is reviewed by the version control end of the server end, the merging task is executed on the program code which passes the unit test and the compiling construction.
5. The method according to claim 2, wherein before uploading the file to be installed to a version publishing end of the server end at the compiling and constructing end of the server end, the method further comprises:
and judging that the compiling construction end acquires the combined code from the version control server, testing and compiling construction or directly compiling construction, if the compiling construction and/or the testing and compiling construction fails, notifying a worker of the information that the combined program code fails to pass the testing and/or compiling construction, and if the compiling construction passes, generating the file to be installed.
6. The method according to claim 1 or 2, wherein the process of generating the file to be installed at the server further comprises:
the compiling and constructing server executes compiling and constructing tasks on the merged program codes, generates a binary file based on the obtained merged program codes, constructs the compiled binary file and a file used when the binary file is operated into an RPM (rotating speed) installation package, and finally generates a file to be installed in an ISO (international organization for standardization) format.
7. The method of claim 2, further comprising, prior to the testing of the software on the tester by the testing end: judging whether the file to be installed acquired by the deployment terminal from the version release terminal is successfully deployed or not, and if not, notifying a worker of information that the generated file to be installed does not pass the deployment; and if the deployment is successful, installing the software.
8. The method according to claim 1 or 2, further comprising, before the software version release: judging whether the test of the software installed on the test machine by the test end of the server end passes or not, and if not, notifying a worker of the information about the test failure of the software; and if the software version passes the release, releasing the software version.
9. The method according to claim 1 or 2, wherein the server-side version control side manages by adopting a Git distributed version control system.
10. A software integration system oriented to the development process of cloud computing software is characterized by comprising a working machine, a server end and a testing machine, wherein,
the working machine is connected with the server side through a network and used for submitting a program code to the server side;
the server side is connected with the working machine and the testing machine and used for performing unit testing and compiling construction on the received program codes by using the testing script corresponding to the received program codes after the program codes submitted by the working machine are received, executing a merging task on the program codes passing through the unit testing and compiling construction, performing testing and compiling construction on the merged program codes or directly performing compiling construction on the merged program codes to generate files to be installed, generating corresponding deployment configuration files and installing the files to be installed in the testing machine; testing software installed on a testing machine and returning a test result;
the testing machine is used for establishing a testing environment of the testing software to be integrated and starting the testing environment after the server end finishes the deployment.
11. The system of claim 10, wherein the server-side further comprises:
and the version control server is used for receiving the program codes submitted by the working machine and triggering the continuous integration tool.
The continuous integration tool is used for carrying out unit test and compiling construction on the received program codes by utilizing the test scripts corresponding to the received program codes;
the compiling and constructing server is used for acquiring the merged program codes from the version control server, testing and compiling and constructing or directly compiling and constructing and generating a file to be installed;
the version release server is used for receiving the file to be installed uploaded from the compiling and constructing server and executing the version release of the file to be installed;
the deployment server is used for acquiring the generated file to be installed from the version release server, generating a corresponding deployment configuration file and deploying the test machine based on the generated deployment configuration file;
and the test server is used for testing the software installed in the test machine and returning a test result.
12. The system of claim 10 or 11,
combining the functions completed by the continuous integration tool, the version control server, the compiling and constructing server, the version release server, the deployment server and the test server on one server, then executing respective tasks in a partitioning manner and completing information transfer among various areas; or
Combining the functions of some two or three or four or five servers of a continuous integration tool, a version control server, a compiling and constructing server, a version release server, a deployment server and a test server on one server, and then executing the tasks on the servers with the combined tasks in a partitioning manner to complete information transmission with other servers.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2013102479340A CN103336688A (en) | 2013-06-20 | 2013-06-20 | Software integrating method and system oriented to cloud computing software research and development process |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2013102479340A CN103336688A (en) | 2013-06-20 | 2013-06-20 | Software integrating method and system oriented to cloud computing software research and development process |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN103336688A true CN103336688A (en) | 2013-10-02 |
Family
ID=49244865
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN2013102479340A Pending CN103336688A (en) | 2013-06-20 | 2013-06-20 | Software integrating method and system oriented to cloud computing software research and development process |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN103336688A (en) |
Cited By (70)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103679390A (en) * | 2013-12-26 | 2014-03-26 | 北京奇虎科技有限公司 | Background testing method and device of configuration system |
| CN103678124A (en) * | 2013-12-03 | 2014-03-26 | 浙江宇视科技有限公司 | Video surveillance platform auto-test method and device based on continuous integrated environment |
| CN103699385A (en) * | 2013-12-23 | 2014-04-02 | 国云科技股份有限公司 | Continuous code integration method |
| CN104090763A (en) * | 2014-07-11 | 2014-10-08 | 携程计算机技术(上海)有限公司 | Compiling and publishing method and publishing server |
| CN104182228A (en) * | 2014-08-22 | 2014-12-03 | 徐增超 | Method and system for creating network applications |
| CN104199667A (en) * | 2014-09-10 | 2014-12-10 | 南靖万利达科技有限公司 | Method and system for newly establishing MTK project and submitting codes |
| CN104461567A (en) * | 2014-12-24 | 2015-03-25 | 北京奇虎科技有限公司 | Method and system for releasing software package |
| CN104536744A (en) * | 2014-12-19 | 2015-04-22 | 微梦创科网络科技(中国)有限公司 | Method and server for automatically building and deploying codes |
| CN105045601A (en) * | 2015-08-14 | 2015-11-11 | 广东能龙教育股份有限公司 | Product publishing and deploying system based on cloud platform |
| CN105095078A (en) * | 2015-07-22 | 2015-11-25 | 厦门美图移动科技有限公司 | Systematic automation testing device and method and calculating device |
| CN105094906A (en) * | 2015-07-22 | 2015-11-25 | 网易(杭州)网络有限公司 | Hot update method, device and system for game server |
| CN105095089A (en) * | 2015-09-14 | 2015-11-25 | 北京金山安全软件有限公司 | Method and device for testing performance of application software |
| CN105320599A (en) * | 2015-11-26 | 2016-02-10 | 上海斐讯数据通信技术有限公司 | System and method for web automatic tests |
| CN105630569A (en) * | 2015-12-17 | 2016-06-01 | 北京金山安全软件有限公司 | Software source code processing method and device and electronic equipment |
| CN105653325A (en) * | 2015-12-29 | 2016-06-08 | 北京金山安全软件有限公司 | Method and device for updating data packet in test environment and electronic equipment |
| CN105653261A (en) * | 2015-12-22 | 2016-06-08 | 曙光云计算技术有限公司 | Development integration test method and system on the basis of cloud computing environment |
| CN105653287A (en) * | 2015-12-31 | 2016-06-08 | 北京元心科技有限公司 | Automatic program version issuing method and device |
| CN105786691A (en) * | 2014-12-25 | 2016-07-20 | 重庆重邮信科通信技术有限公司 | Automatic integration testing device, method and system of mobile terminal |
| CN105827732A (en) * | 2016-05-09 | 2016-08-03 | 青岛海信电器股份有限公司 | Management method and system of version files of television |
| CN105867887A (en) * | 2015-01-22 | 2016-08-17 | 晨星半导体股份有限公司 | original code quality management system and method |
| CN105893259A (en) * | 2016-03-31 | 2016-08-24 | 广州华多网络科技有限公司 | Code detection system, method and device |
| CN105893260A (en) * | 2016-03-31 | 2016-08-24 | 上海携程商务有限公司 | Automatic release system and method for call center |
| CN105893050A (en) * | 2016-04-05 | 2016-08-24 | 延锋伟世通电子科技(南京)有限公司 | Method for carrying out overall lifecycle management on software project based on project lifecycle management (PLMS), subversion (SVN) and Jenkins |
| CN106020835A (en) * | 2016-05-26 | 2016-10-12 | 浪潮电子信息产业股份有限公司 | Server software source code development management method |
| CN106294171A (en) * | 2016-08-17 | 2017-01-04 | 北京奇虎科技有限公司 | The test system of product automatic deployment, method and apparatus |
| CN106407106A (en) * | 2016-08-26 | 2017-02-15 | 郑州悉知信息科技股份有限公司 | Code management system and method |
| CN106528180A (en) * | 2016-12-12 | 2017-03-22 | 墨宝股份有限公司 | Cloud computing software development process oriented software integration method and system |
| CN106648797A (en) * | 2016-12-30 | 2017-05-10 | 郑州云海信息技术有限公司 | Method and system for installing test software, test server and shared server |
| CN106648823A (en) * | 2016-12-30 | 2017-05-10 | 东软集团股份有限公司 | Code release method and apparatus |
| CN106775686A (en) * | 2016-12-01 | 2017-05-31 | 努比亚技术有限公司 | Sound-effect program integrating device and method |
| CN106897223A (en) * | 2017-02-24 | 2017-06-27 | 郑州云海信息技术有限公司 | A kind of software kit delivery method and device based on continuous integrating |
| CN107229496A (en) * | 2017-05-27 | 2017-10-03 | 郑州云海信息技术有限公司 | A kind of auxiliary machine, machine to be measured, terminal test system and method |
| CN107229482A (en) * | 2017-08-04 | 2017-10-03 | 郑州云海信息技术有限公司 | A kind of method and system for software system development |
| CN107402765A (en) * | 2017-07-27 | 2017-11-28 | 郑州云海信息技术有限公司 | A kind of code inspection dissemination method and system |
| CN107450933A (en) * | 2017-08-18 | 2017-12-08 | 郑州云海信息技术有限公司 | A software continuous integration method and system |
| CN107562488A (en) * | 2017-08-22 | 2018-01-09 | 交控科技股份有限公司 | Automatically dispose device and dispositions method based on simulation test platform |
| CN107621944A (en) * | 2017-09-22 | 2018-01-23 | 天翼电子商务有限公司 | Continuous integration pipeline system and method based on automatic operation and maintenance |
| CN107632829A (en) * | 2017-08-03 | 2018-01-26 | 大唐网络有限公司 | A kind of App automation continuous integration systems and method based under iOS system |
| CN107678773A (en) * | 2017-09-28 | 2018-02-09 | 郑州云海信息技术有限公司 | A kind of code development based on git and testing process management method |
| CN104731692B (en) * | 2015-03-12 | 2018-08-31 | 用友网络科技股份有限公司 | Monitor the method and device of continuous integrating state |
| CN108491213A (en) * | 2018-03-26 | 2018-09-04 | 广东小天才科技有限公司 | Software continuous integration method, software continuous integration device and electronic equipment |
| CN108763042A (en) * | 2018-05-24 | 2018-11-06 | 广东睿江云计算股份有限公司 | A kind of Cloud Server performance data acquisition method and device based on python |
| CN109117145A (en) * | 2018-07-20 | 2019-01-01 | 郑州云海信息技术有限公司 | A kind of batch testing environment automaticly inspects and dispositions method and system |
| CN109343890A (en) * | 2018-08-17 | 2019-02-15 | 武汉精立电子技术有限公司 | A kind of integrated method and system of code |
| CN109388394A (en) * | 2018-09-03 | 2019-02-26 | 南京南瑞继保电气有限公司 | A kind of distributed programmed method, system and storage medium |
| CN109426602A (en) * | 2017-07-18 | 2019-03-05 | 中国移动通信集团公司 | Detection method and equipment used in a kind of application development process |
| CN109558135A (en) * | 2018-10-23 | 2019-04-02 | 京信通信系统(中国)有限公司 | Base station software integration release management method and system |
| CN109683912A (en) * | 2018-12-29 | 2019-04-26 | 有米科技股份有限公司 | Integrated Simulation and the method, apparatus of deployment, server and storage medium |
| CN109739511A (en) * | 2019-01-07 | 2019-05-10 | 深圳忆联信息系统有限公司 | A kind of method, apparatus, computer equipment and storage medium improving code verification efficiency |
| CN109840092A (en) * | 2018-12-24 | 2019-06-04 | 苏州蜗牛数字科技股份有限公司 | It is a kind of to compile and released version method |
| CN110727439A (en) * | 2019-09-02 | 2020-01-24 | 深圳壹账通智能科技有限公司 | Software installation package construction method, device, computer equipment and storage medium |
| CN110781085A (en) * | 2019-10-23 | 2020-02-11 | 腾讯科技(深圳)有限公司 | Game automatic testing method, device, terminal and computer storage medium |
| CN111158696A (en) * | 2019-12-20 | 2020-05-15 | 中国建设银行股份有限公司 | Version deployment method and device |
| CN111176653A (en) * | 2019-10-12 | 2020-05-19 | 腾讯科技(深圳)有限公司 | Program compiling and packaging method and device, electronic equipment and storage medium |
| CN111444080A (en) * | 2019-01-17 | 2020-07-24 | 北京京东尚科信息技术有限公司 | Continuous testing method and device |
| CN111813382A (en) * | 2020-06-23 | 2020-10-23 | 四川虹美智能科技有限公司 | Intangible asset management system and method |
| CN112100073A (en) * | 2020-09-16 | 2020-12-18 | 京东数字科技控股股份有限公司 | Online development method, apparatus, electronic device and storage medium of application program |
| CN112328217A (en) * | 2020-11-03 | 2021-02-05 | 中国平安人寿保险股份有限公司 | Code deployment method, device, system, computer equipment and medium |
| CN112506793A (en) * | 2020-12-18 | 2021-03-16 | 航天信息股份有限公司 | Embedded software unit testing method, system, readable medium and electronic equipment |
| CN113296787A (en) * | 2021-06-10 | 2021-08-24 | 中国电子科技集团公司第十五研究所 | Online development and code hosting system based on cloud platform and using method |
| CN113590182A (en) * | 2021-08-11 | 2021-11-02 | 广州九尾信息科技有限公司 | Method, system and storage medium for managing and controlling version risk based on Git |
| CN113656261A (en) * | 2021-08-10 | 2021-11-16 | 上海百胜软件股份有限公司 | Code exception handling method, system and storage medium |
| CN113835742A (en) * | 2020-06-24 | 2021-12-24 | 迈普通信技术股份有限公司 | Continuous Integration Method and Software Development System |
| CN113934640A (en) * | 2021-11-10 | 2022-01-14 | 合众新能源汽车有限公司 | A method and system for automated software testing |
| CN114253544A (en) * | 2020-09-24 | 2022-03-29 | 瑞昱半导体股份有限公司 | Verification system and verification method for verification system |
| CN114880220A (en) * | 2022-05-05 | 2022-08-09 | 一汽解放汽车有限公司 | Development system and method for vehicle automatic driving software |
| CN115037787A (en) * | 2022-06-09 | 2022-09-09 | 上海禾骋科技有限公司 | Method, system and device for testing automobile network communication |
| CN115129602A (en) * | 2022-07-07 | 2022-09-30 | 上海农村商业银行股份有限公司 | Full-automatic test coverage rate control method and system |
| CN116225916A (en) * | 2023-02-09 | 2023-06-06 | 佛山市拼图信息科技有限公司 | A testing system and method for integrated software |
| CN119690444A (en) * | 2024-10-24 | 2025-03-25 | 航天科工集团智能科技研究院有限公司 | Cloud platform-based software development design deployment tool chain integration method and system |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040143819A1 (en) * | 2003-01-10 | 2004-07-22 | National Cheng Kung University | Generic software testing system and mechanism |
| CN101158917A (en) * | 2007-11-09 | 2008-04-09 | 中兴通讯股份有限公司 | Software version upgrade mounting test system and method thereof |
| CN101212759A (en) * | 2006-12-26 | 2008-07-02 | 中兴通讯股份有限公司 | Integrated mobile telephone software test method |
| CN102073488A (en) * | 2009-11-20 | 2011-05-25 | 中兴通讯股份有限公司 | Methods and devices for integrating and installing software |
| CN102426533A (en) * | 2011-12-12 | 2012-04-25 | 奇智软件(北京)有限公司 | Software installation method and device |
| CN102591661A (en) * | 2011-12-30 | 2012-07-18 | 苏州汉清投资管理有限公司 | System for realizing software integration |
-
2013
- 2013-06-20 CN CN2013102479340A patent/CN103336688A/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040143819A1 (en) * | 2003-01-10 | 2004-07-22 | National Cheng Kung University | Generic software testing system and mechanism |
| CN101212759A (en) * | 2006-12-26 | 2008-07-02 | 中兴通讯股份有限公司 | Integrated mobile telephone software test method |
| CN101158917A (en) * | 2007-11-09 | 2008-04-09 | 中兴通讯股份有限公司 | Software version upgrade mounting test system and method thereof |
| CN102073488A (en) * | 2009-11-20 | 2011-05-25 | 中兴通讯股份有限公司 | Methods and devices for integrating and installing software |
| CN102426533A (en) * | 2011-12-12 | 2012-04-25 | 奇智软件(北京)有限公司 | Software installation method and device |
| CN102591661A (en) * | 2011-12-30 | 2012-07-18 | 苏州汉清投资管理有限公司 | System for realizing software integration |
Cited By (87)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103678124B (en) * | 2013-12-03 | 2017-03-22 | 浙江宇视科技有限公司 | Video surveillance platform auto-test method and device based on continuous integrated environment |
| CN103678124A (en) * | 2013-12-03 | 2014-03-26 | 浙江宇视科技有限公司 | Video surveillance platform auto-test method and device based on continuous integrated environment |
| CN103699385A (en) * | 2013-12-23 | 2014-04-02 | 国云科技股份有限公司 | Continuous code integration method |
| CN103679390A (en) * | 2013-12-26 | 2014-03-26 | 北京奇虎科技有限公司 | Background testing method and device of configuration system |
| CN103679390B (en) * | 2013-12-26 | 2018-02-13 | 北京奇虎科技有限公司 | The background test method and device of configuration system |
| CN104090763A (en) * | 2014-07-11 | 2014-10-08 | 携程计算机技术(上海)有限公司 | Compiling and publishing method and publishing server |
| CN104182228A (en) * | 2014-08-22 | 2014-12-03 | 徐增超 | Method and system for creating network applications |
| CN104182228B (en) * | 2014-08-22 | 2018-01-26 | 徐增超 | A kind of method and system for creating network application |
| CN104199667A (en) * | 2014-09-10 | 2014-12-10 | 南靖万利达科技有限公司 | Method and system for newly establishing MTK project and submitting codes |
| CN104536744B (en) * | 2014-12-19 | 2018-07-13 | 微梦创科网络科技(中国)有限公司 | A kind of method and server of automation structure and deployment code |
| CN104536744A (en) * | 2014-12-19 | 2015-04-22 | 微梦创科网络科技(中国)有限公司 | Method and server for automatically building and deploying codes |
| CN104461567B (en) * | 2014-12-24 | 2019-02-26 | 北京奇虎科技有限公司 | Software package release method and system |
| CN104461567A (en) * | 2014-12-24 | 2015-03-25 | 北京奇虎科技有限公司 | Method and system for releasing software package |
| CN105786691A (en) * | 2014-12-25 | 2016-07-20 | 重庆重邮信科通信技术有限公司 | Automatic integration testing device, method and system of mobile terminal |
| CN105867887A (en) * | 2015-01-22 | 2016-08-17 | 晨星半导体股份有限公司 | original code quality management system and method |
| CN104731692B (en) * | 2015-03-12 | 2018-08-31 | 用友网络科技股份有限公司 | Monitor the method and device of continuous integrating state |
| CN105094906A (en) * | 2015-07-22 | 2015-11-25 | 网易(杭州)网络有限公司 | Hot update method, device and system for game server |
| CN105095078A (en) * | 2015-07-22 | 2015-11-25 | 厦门美图移动科技有限公司 | Systematic automation testing device and method and calculating device |
| CN105045601A (en) * | 2015-08-14 | 2015-11-11 | 广东能龙教育股份有限公司 | Product publishing and deploying system based on cloud platform |
| CN105095089A (en) * | 2015-09-14 | 2015-11-25 | 北京金山安全软件有限公司 | Method and device for testing performance of application software |
| CN105320599A (en) * | 2015-11-26 | 2016-02-10 | 上海斐讯数据通信技术有限公司 | System and method for web automatic tests |
| CN105630569A (en) * | 2015-12-17 | 2016-06-01 | 北京金山安全软件有限公司 | Software source code processing method and device and electronic equipment |
| CN105653261B (en) * | 2015-12-22 | 2019-04-12 | 曙光云计算集团有限公司 | Based on the exploitation integration test method and system under cloud computing environment |
| CN105653261A (en) * | 2015-12-22 | 2016-06-08 | 曙光云计算技术有限公司 | Development integration test method and system on the basis of cloud computing environment |
| CN105653325A (en) * | 2015-12-29 | 2016-06-08 | 北京金山安全软件有限公司 | Method and device for updating data packet in test environment and electronic equipment |
| CN105653287A (en) * | 2015-12-31 | 2016-06-08 | 北京元心科技有限公司 | Automatic program version issuing method and device |
| CN105893260A (en) * | 2016-03-31 | 2016-08-24 | 上海携程商务有限公司 | Automatic release system and method for call center |
| CN105893259B (en) * | 2016-03-31 | 2019-04-09 | 广州华多网络科技有限公司 | Code detection system, method and device |
| CN105893259A (en) * | 2016-03-31 | 2016-08-24 | 广州华多网络科技有限公司 | Code detection system, method and device |
| CN105893050B (en) * | 2016-04-05 | 2020-04-28 | 延锋伟世通电子科技(南京)有限公司 | Method for carrying out full-life-cycle management on software project based on PLMS, SVN and Jenkins |
| CN105893050A (en) * | 2016-04-05 | 2016-08-24 | 延锋伟世通电子科技(南京)有限公司 | Method for carrying out overall lifecycle management on software project based on project lifecycle management (PLMS), subversion (SVN) and Jenkins |
| CN105827732B (en) * | 2016-05-09 | 2019-09-20 | 青岛海信电器股份有限公司 | A kind of version file management method and system of TV |
| CN105827732A (en) * | 2016-05-09 | 2016-08-03 | 青岛海信电器股份有限公司 | Management method and system of version files of television |
| CN106020835A (en) * | 2016-05-26 | 2016-10-12 | 浪潮电子信息产业股份有限公司 | Server software source code development management method |
| CN106294171A (en) * | 2016-08-17 | 2017-01-04 | 北京奇虎科技有限公司 | The test system of product automatic deployment, method and apparatus |
| CN106407106A (en) * | 2016-08-26 | 2017-02-15 | 郑州悉知信息科技股份有限公司 | Code management system and method |
| CN106775686A (en) * | 2016-12-01 | 2017-05-31 | 努比亚技术有限公司 | Sound-effect program integrating device and method |
| CN106528180A (en) * | 2016-12-12 | 2017-03-22 | 墨宝股份有限公司 | Cloud computing software development process oriented software integration method and system |
| CN106648823B (en) * | 2016-12-30 | 2019-12-10 | 东软集团股份有限公司 | Code publishing method and device |
| CN106648823A (en) * | 2016-12-30 | 2017-05-10 | 东软集团股份有限公司 | Code release method and apparatus |
| CN106648797A (en) * | 2016-12-30 | 2017-05-10 | 郑州云海信息技术有限公司 | Method and system for installing test software, test server and shared server |
| CN106897223A (en) * | 2017-02-24 | 2017-06-27 | 郑州云海信息技术有限公司 | A kind of software kit delivery method and device based on continuous integrating |
| CN107229496A (en) * | 2017-05-27 | 2017-10-03 | 郑州云海信息技术有限公司 | A kind of auxiliary machine, machine to be measured, terminal test system and method |
| CN109426602A (en) * | 2017-07-18 | 2019-03-05 | 中国移动通信集团公司 | Detection method and equipment used in a kind of application development process |
| CN107402765A (en) * | 2017-07-27 | 2017-11-28 | 郑州云海信息技术有限公司 | A kind of code inspection dissemination method and system |
| CN107632829A (en) * | 2017-08-03 | 2018-01-26 | 大唐网络有限公司 | A kind of App automation continuous integration systems and method based under iOS system |
| CN107229482A (en) * | 2017-08-04 | 2017-10-03 | 郑州云海信息技术有限公司 | A kind of method and system for software system development |
| CN107450933A (en) * | 2017-08-18 | 2017-12-08 | 郑州云海信息技术有限公司 | A software continuous integration method and system |
| CN107562488B (en) * | 2017-08-22 | 2020-12-29 | 交控科技股份有限公司 | Automatic deployment device and method based on simulation test platform |
| CN107562488A (en) * | 2017-08-22 | 2018-01-09 | 交控科技股份有限公司 | Automatically dispose device and dispositions method based on simulation test platform |
| CN107621944A (en) * | 2017-09-22 | 2018-01-23 | 天翼电子商务有限公司 | Continuous integration pipeline system and method based on automatic operation and maintenance |
| CN107678773A (en) * | 2017-09-28 | 2018-02-09 | 郑州云海信息技术有限公司 | A kind of code development based on git and testing process management method |
| CN108491213A (en) * | 2018-03-26 | 2018-09-04 | 广东小天才科技有限公司 | Software continuous integration method, software continuous integration device and electronic equipment |
| CN108763042A (en) * | 2018-05-24 | 2018-11-06 | 广东睿江云计算股份有限公司 | A kind of Cloud Server performance data acquisition method and device based on python |
| CN109117145A (en) * | 2018-07-20 | 2019-01-01 | 郑州云海信息技术有限公司 | A kind of batch testing environment automaticly inspects and dispositions method and system |
| CN109343890A (en) * | 2018-08-17 | 2019-02-15 | 武汉精立电子技术有限公司 | A kind of integrated method and system of code |
| CN109388394A (en) * | 2018-09-03 | 2019-02-26 | 南京南瑞继保电气有限公司 | A kind of distributed programmed method, system and storage medium |
| CN109558135A (en) * | 2018-10-23 | 2019-04-02 | 京信通信系统(中国)有限公司 | Base station software integration release management method and system |
| CN109840092A (en) * | 2018-12-24 | 2019-06-04 | 苏州蜗牛数字科技股份有限公司 | It is a kind of to compile and released version method |
| CN109683912A (en) * | 2018-12-29 | 2019-04-26 | 有米科技股份有限公司 | Integrated Simulation and the method, apparatus of deployment, server and storage medium |
| CN109739511A (en) * | 2019-01-07 | 2019-05-10 | 深圳忆联信息系统有限公司 | A kind of method, apparatus, computer equipment and storage medium improving code verification efficiency |
| CN111444080A (en) * | 2019-01-17 | 2020-07-24 | 北京京东尚科信息技术有限公司 | Continuous testing method and device |
| CN110727439A (en) * | 2019-09-02 | 2020-01-24 | 深圳壹账通智能科技有限公司 | Software installation package construction method, device, computer equipment and storage medium |
| CN111176653A (en) * | 2019-10-12 | 2020-05-19 | 腾讯科技(深圳)有限公司 | Program compiling and packaging method and device, electronic equipment and storage medium |
| CN111176653B (en) * | 2019-10-12 | 2021-08-24 | 腾讯科技(深圳)有限公司 | Program compiling and packaging method and device, electronic equipment and storage medium |
| CN110781085A (en) * | 2019-10-23 | 2020-02-11 | 腾讯科技(深圳)有限公司 | Game automatic testing method, device, terminal and computer storage medium |
| CN110781085B (en) * | 2019-10-23 | 2022-02-11 | 腾讯科技(深圳)有限公司 | Game automatic testing method, device, terminal and computer storage medium |
| CN111158696A (en) * | 2019-12-20 | 2020-05-15 | 中国建设银行股份有限公司 | Version deployment method and device |
| CN111813382A (en) * | 2020-06-23 | 2020-10-23 | 四川虹美智能科技有限公司 | Intangible asset management system and method |
| CN113835742A (en) * | 2020-06-24 | 2021-12-24 | 迈普通信技术股份有限公司 | Continuous Integration Method and Software Development System |
| CN112100073A (en) * | 2020-09-16 | 2020-12-18 | 京东数字科技控股股份有限公司 | Online development method, apparatus, electronic device and storage medium of application program |
| CN114253544A (en) * | 2020-09-24 | 2022-03-29 | 瑞昱半导体股份有限公司 | Verification system and verification method for verification system |
| CN112328217A (en) * | 2020-11-03 | 2021-02-05 | 中国平安人寿保险股份有限公司 | Code deployment method, device, system, computer equipment and medium |
| CN112506793A (en) * | 2020-12-18 | 2021-03-16 | 航天信息股份有限公司 | Embedded software unit testing method, system, readable medium and electronic equipment |
| CN112506793B (en) * | 2020-12-18 | 2024-05-28 | 航天信息股份有限公司 | Method and system for testing embedded software unit, readable medium and electronic equipment |
| CN113296787A (en) * | 2021-06-10 | 2021-08-24 | 中国电子科技集团公司第十五研究所 | Online development and code hosting system based on cloud platform and using method |
| CN113656261A (en) * | 2021-08-10 | 2021-11-16 | 上海百胜软件股份有限公司 | Code exception handling method, system and storage medium |
| CN113656261B (en) * | 2021-08-10 | 2022-07-01 | 上海百胜软件股份有限公司 | Code exception handling method, system and storage medium |
| CN113590182A (en) * | 2021-08-11 | 2021-11-02 | 广州九尾信息科技有限公司 | Method, system and storage medium for managing and controlling version risk based on Git |
| CN113934640A (en) * | 2021-11-10 | 2022-01-14 | 合众新能源汽车有限公司 | A method and system for automated software testing |
| CN114880220A (en) * | 2022-05-05 | 2022-08-09 | 一汽解放汽车有限公司 | Development system and method for vehicle automatic driving software |
| CN114880220B (en) * | 2022-05-05 | 2024-07-09 | 一汽解放汽车有限公司 | System and method for developing vehicle autonomous driving software |
| CN115037787A (en) * | 2022-06-09 | 2022-09-09 | 上海禾骋科技有限公司 | Method, system and device for testing automobile network communication |
| CN115037787B (en) * | 2022-06-09 | 2024-06-14 | 上海禾骋科技有限公司 | Method, system and device for testing automobile network communication |
| CN115129602A (en) * | 2022-07-07 | 2022-09-30 | 上海农村商业银行股份有限公司 | Full-automatic test coverage rate control method and system |
| CN116225916A (en) * | 2023-02-09 | 2023-06-06 | 佛山市拼图信息科技有限公司 | A testing system and method for integrated software |
| CN119690444A (en) * | 2024-10-24 | 2025-03-25 | 航天科工集团智能科技研究院有限公司 | Cloud platform-based software development design deployment tool chain integration method and system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN103336688A (en) | Software integrating method and system oriented to cloud computing software research and development process | |
| JP6058628B2 (en) | Multi-node application deployment system | |
| US9798881B2 (en) | Dynamic feature enhancement in client server applications and high volume server deployment with dynamic app store integration | |
| US8583722B1 (en) | Systems and methods for infrastructure validation | |
| CN112130871B (en) | Method and device for remotely deploying middleware, computer equipment and storage medium | |
| US8151277B2 (en) | Method and system for dynamic remote injection of in-process agents into virtual machine based applications | |
| EP2893443B1 (en) | Re-configuration in cloud computing environments | |
| CN111708550A (en) | Application deployment method and device, computer equipment and storage medium | |
| CN109614109B (en) | Application deployment method, device and system | |
| CN113127009A (en) | Automatic deployment method and device for big data management platform | |
| CN106897223A (en) | A kind of software kit delivery method and device based on continuous integrating | |
| CN112860251A (en) | Method and system for constructing website front end | |
| CN110795108A (en) | Method for deploying Weblogic application based on Ansible layout | |
| CN109933536A (en) | A method and system for intelligent integrated automated testing | |
| CN115914055A (en) | Distributed network test method, device, medium and equipment | |
| CN112948008A (en) | Ironic based physical bare computer management method | |
| US10291466B2 (en) | Computing infrastructure provisioning | |
| CN117591412A (en) | Test method, test device, electronic equipment and storage medium | |
| Srivastava et al. | An open-source SWUpdate and Hawkbit framework for OTA Updates of RISC-V based resource constrained devices | |
| CN113434155A (en) | Automatic deployment system in mixed cloud mode | |
| CN119512568A (en) | A convenient deployment method for multiple optional components based on DevOps | |
| CN112306492A (en) | Multi-platform supporting automatic compiling method based on manager and worker architecture | |
| CN118503002A (en) | Operation and maintenance system based on cloud native application | |
| US11729051B2 (en) | Automated deployment of control nodes at remote locations | |
| Vani | Building, deploying and validating a home location register (HLR) using Jenkins under the docker and container environment |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20131002 |