Font Size: a A A

Research And Implementation Of Continuous Integration In The Modern Enterprise Software Development

Posted on:2014-11-29Degree:MasterType:Thesis
Country:ChinaCandidate:M XuFull Text:PDF
GTID:2268330401484528Subject:Electronic and communication engineering
Abstract/Summary:PDF Full Text Request
In recent decades, the software industry has been presented with the exponentialgrowth trend. With the gradual expansion of the development scale and more andmore complex and changing of software products, the developers pay more attentionto the late integration problems of software development. Modern agile conceptfacing with the traditional way of integration has begun not meeting today’s enterprisedevelopment mode, along with continuous integration practices prevalent in thesoftware industry. Applying continuous integration can not only reduce the integrationrisk of software development but also can gradually improve the development processstepwise. So its research has never been stopped, and studying continuous integrationhas the important value and significance.According to the author’s internship and practice at Hisense, the authorsummarizes the current problems encountered in the corporate developmentdepartment: integration time lags bringing costs of repairing defect greater, limitingnumbers of integration bring not exposing defects fully, integration testing completelyrelying on manual bringing the great inefficient, the current integration patternbringing the uncontrollable development progress. The encountered problems can besolved if bringing in the continuous integration practice. So the problems are thesources of this paper and the reason of studying continuous integration.Firstly this paper introduces the research background of continuous integrationand the current situation in the industry, and then analyses comparatively the strengthsand weaknesses of three classical and traditional software development models forannouncing the inevitable emergence of continuous integration, and explains manyadvantages and values of continuous integration to help understanding its core ideasdeeply. Then the paper explains the continuous integration system architecture anddetails of build tools and environment deployment of the continuous integrationsystem, including the elements and principles of the system, unified source libraries, automated build process and final feedback mechanism.The author builds a set of specific design based on Jenkins and introducesspecifically the implementation of version control, the building of automated testing,the installation and configuration of Jenkins and gives the initial effect in the project.Finally, the paper analyses many misunderstandings that may arise in the process ofcontinuous integration practices and summarizes all research content in this paper.The author also analyses specifically the feasibility of the program and makes thelong-term outlook to the further work.
Keywords/Search Tags:Continuous integration, Automated testing, Software development
PDF Full Text Request
Related items