Font Size: a A A

Design And Implementation Of Continuous Integration Of Web Projects Based On Jenkins

Posted on:2016-12-11Degree:MasterType:Thesis
Country:ChinaCandidate:Z F ChenFull Text:PDF
GTID:2348330488957300Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the rapid development of IT industry, software development is becoming more complex, traditional methods can not be effectively integrated and timely feedback problems arising in development to developers, the software specialist began to promote extreme programming and agile development to meet the growing demand, continuous integration came into being.In this paper the overall design of continuous integration system is based on the open-source platform, Jenkins. And for the continued integration of the four key aspects of the actual project carried out a detailed design, that code version management, automated build, automated testing and code quality analysis, and the final result. Practice includes Linux server environment to build, continuous integration, code version control software configuration, automatically compiles the deployment and configuration, unit testing and integration testing of automated testing and the final code quality analysis.Continuous integration system will eventually apply B / S architecture of cloud computing Internet products, respectively, for the front-end and back-end JS-based interface development based on Java development server for continuous integration. Continuous integration system is running well, every time you change code version for the first time to integrate, will integrate the results back to the developers to improve development efficiency, and enhance the confidence of the team, the notification code quality to meet the requirements of quality assurance department. Through proven effectiveness and reliability based on Jenkins continuous integration development programs.Achieved CI platform currently could satisfy continuous integration development need of small and medium projects, but there are still many points to be improved. After build application currently is only deployed on one server deployment, but in future application need be deployed on the cloud; every build is to implement a complete build. If the build progress could recognize the modified code for this build and only run the relevant build and test, the build efficiency will be greatly improved; for large project the build time is too long, if we can achieve the task of constructing the split, and then the concurrency building will significantly reduce the build time.
Keywords/Search Tags:Continuous Integration, Jenkins, Automated Testing, Code Quality Analysis
PDF Full Text Request
Related items