Font Size: a A A

Research And Implementation Of Continuous Integration System In Distributed System

Posted on:2013-11-29Degree:MasterType:Thesis
Country:ChinaCandidate:J NiuFull Text:PDF
GTID:2208330434470459Subject:Software engineering
Abstract/Summary:PDF Full Text Request
Distributed Systems is a kind of Software Systems based on network which has the feature of high cohesion and transparency, and has been applied in different industry. The Characteristic of software development in Distributed Systems is variable user requirement, short developing circle, high quality, high system complexity and difficult to integration. To adapt to these Characteristics, continuous integration is introduced to shorten developing and maintenance circle, satisfying variable user requirement, improving user experience, ensuring software quality and increasing the efficiency of software integration and distributed deployment.In this paper, it analyzed the current status of distributed system software development and integration in internet industry, which clarify the shortage of high integration and time cost, finding bug lag in traditional build system. Then it analyzed the advantage of continuous integration, which is the base of low design of main frame and main function module of Hudson continuous integration system in distributed system. In this system, it called script and downloaded source code into automatic build server, then executed building by calling Maven script. After that, it adopted Capistrano and GIT to complete distributed deployment. Finally, it will introduce Fitnesse to make automatic test.The research and practicing in this paper resolved the below key problem:Realization of real-time status information update of application version of large amount of target servers, Realization of automatic quick deploying multi-group servers by Capistrano and GIT. Realization of automatic distributed test by Fitnesse and resolving the issue of re-packaging and re-deploying in present network after verifying to-be-online version by separating configuration parameters from deploying packages during CI. The experiment results show that the system functions and performance achieved the design requirements.
Keywords/Search Tags:Internet industry software development, Continuous integration, Hudson, Maven, Capistrano
PDF Full Text Request
Related items