Font Size: a A A

Research And Application Of Continuous Integration Based On Change Management

Posted on:2010-04-12Degree:MasterType:Thesis
Country:ChinaCandidate:Y J XiangFull Text:PDF
GTID:2178360275477481Subject:Computer applications
Abstract/Summary:PDF Full Text Request
In the process of software development, Projects are often postponed or collapse because of software integration, the integration of software has become one of the main risks in development process. Traditional integration process is that developers develop independent modules firstly, run integration testing and then integrate all modules, Integration begin at the behind of development. This way of integration has a lot of problems, developers find the location of bugs difficultly, and the cost of modification bugs is expensive, it is usually that the modification of one bug arise many Bugs. To solve this problem, Agile Software Development put forward continuous integration. Continuous integration frequently and automatically builds, minimize the risk of integration.This dissertation systematically introduces related theory about continuous integration. Continuous integration, which originates from extreme programming of Agile Software Development, requires the support of a unified software configuration library and emphasis on testing. In the discussion of several common integration models, this dissertation proposes the definition and implementation principle of continuous integration, systematically introduces its function which includes continuous database integration,continuous testing,continuous review,the continuous deployment,continuous feedback and so on. It has a lot of excellent value, for example, improving code quality, enhancing communication, reducing risk, being aware of progress and so on.This dissertation bring forward continuous integration scheme based on change management. In order to take most advantage of the automatically checks merit of continuous integration, this dissertation arise two-phase commit protocol, combine changes with specifics tasks, give the work flow. The change management system centralized manages all change which includes task management, requirement management, baseline management, bug management and so on. All file which make in develop process, such as need document, test script, model, source code, attribute file and so on, require commit to software configuration library, configuration management tool manage these file. The dissertation proposes several continuous integration schemes basing on the practice, finally set up the environment, and apply the scheme to at the practical project.
Keywords/Search Tags:Two-phase change commit protocols, Continuous integration, Build, Change management, Testing
PDF Full Text Request
Related items