Font Size: a A A

Design And Application Of Continuous Integration Scheme Based On Jenkins

Posted on:2015-01-02Degree:MasterType:Thesis
Country:ChinaCandidate:M C BianFull Text:PDF
GTID:2298330467957547Subject:Software engineering
Abstract/Summary:PDF Full Text Request
In the modern internet software design, traditional software engineering methods are proved not applicable to solve specific developing scenes like frequently changed requirements, increasingly complicated system architectures and uncontrollable developing costs. Therefore, how to shorten the cycle of software development and improve the quality of software product has become the pivotal point about which people concern deeply.Generally, experts in software engineering believe that most program failures are due to unrealized rapid integration. This situation drives people to find new technical solutions for such straits. A technically designed continuous integration solution for modern Internet software engineering of high universality is proposed in this paper, trying to solve problems about rapid integration in some technical fields.The primary works in this thesis are presented as follows:(1) An investigation and analysis of theories and such implements in software engineering of current situations are presented about continuous integration in this thesis.(2) Based on the plug-in of the Jenkins, a integral design is developed and designed. According to the intergrated system three important links are detailly designed, including version control in continuous integration; automatic deployment and configuration of environment;automate test subsystem for unit test, build verification test, function verification test and system integration test in continuous integration.(3)The Jenkins plug-ins is improved, the underlying architecture of the open source Selenium is upgraded, the development of the UI test module is finished, the automated testing module supporting multi processes by using CI framework which is applied by PHP is developed, interfaces are developed on each module,these modules are loose coupling with Jenkins.(4) Continuous integration is proofed scheme of Jenkins availability and efficiency in view of the B/S architecture of the Internet product implementation of continuous integration. The design and implementation of continuous integration system of this thesis has been put into use in an internal Internet company.Through technical means of realization of automation code compiling and the automatic deployment of testing environment,the output of the log and data with continuous integration process for analysis, evaluation to complete a continuous integration process effect in this system.Since the system is running stable and reliable in practical work, the project reduces software input-output ratio, improves product quality, achieves the desired design goals.
Keywords/Search Tags:Extreme Programming, Continuous integration, Jenkins, Test automation
PDF Full Text Request
Related items