Font Size: a A A

Design And Implementation Of Continuous Integration System Based On Jenkins

Posted on:2017-11-25Degree:MasterType:Thesis
Country:ChinaCandidate:L XiaoFull Text:PDF
GTID:2428330569985083Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the rapid development of IT industry,the old software products have been gradually unable to meet the needs of users,developers of team must quickly upgrade iterative products.A large software product usually will be developed by the team members,and the team of traditional software development will inevitably be a variety of problems in the project integration process,that may lead to the failure of software products.Especially in recent years,a new concept of extreme programming,agile development,continuous integration has appeared in people's field of vision,how to quickly respond to the user's new functional requirements and ensure the quality of the product,which has become a problem that software developers and project managers have to face.Based on this point,combined with the project practical experience in large Internet Co,a continuous integration system based on Jenkins is proposed in this paper,which is convenient for the developer to integrate software products automatically.According to the business features of continuous integration system,the system adopts the popular C/S structure.In the paper,first of all,the requirements analysis of continuous integration will be carried out based on software engineering model.Then starting from the software build,automated testing,continuous integration and automatic management,through the UML modeling technology of the function carried out a detailed analysis of the case.Then the design of the system architecture,which will be divided into four layers: management console,automation process,basic tools,server cluster.Based on the requirement analysis and architecture design,then it divides the system into modules,which are the system construction module,the automatic test module and the continuous integration server module.For each module are designed in detail,including the module function diagram and timing diagram.The testing process is described in detail in the testing stage,based on the system features,the testing tasks include functional testing and non-functional testing.The system was based on open source platform of Jenkins,and according to thedevelopment practice in the software build,automation testing,integration and other aspects of the notification feedback to customize and develop,which is convenient for developers to do the job of continuous integration,and help to improve development efficiency and product quality.
Keywords/Search Tags:Continuous integration, Jenkins, Automated build, Automated testing
PDF Full Text Request
Related items