Font Size: a A A

Design And Implementation Of Continuous Integration Of Cloud-Native Projects Based On Jenkins

Posted on:2022-04-04Degree:MasterType:Thesis
Country:ChinaCandidate:Z S JiaFull Text:PDF
GTID:2518306605489494Subject:Master of Engineering
Abstract/Summary:PDF Full Text Request
With the popularization of agile development and the gradual maturity of cloud native technologies,the rapid iterative software process has become the mainstream development protocol.Especially in the Internet industry,opportunities are fleeting.These reasons all require software companies to respond quickly and accurately to the changing needs of the market.To achieve the rapid delivery of software and improve the quality of delivery,continuous integration(CI)came into being.Based on CI tools Jenkins and cloud-native CI tools Infrabox,taking into account the characteristics of cloud-native projects,the overall design and implementation of the CI system is carried out in this thesis.It is embodied in the design and implementation of the five parts(code version management,automated build,notification of build results,automated testing,and visualization of test results).Finally,the CI system is used for the development and management of cloud-native applications.It is accomplished to build components and applications automatically based on respective code repositories and the build result is notified in time.The built application is deployed on the Kubernetes cluster for testing automatically.The test results are displayed visually from different dimensions.Whenever the component code version changes,automated integration,testing and feedback will be carried out to verify code changes and expose problems early,which can standardize development process and improve development efficiency.The CI practice of cloud native applications in the development process proves the effectiveness and reliability of the CI system designed in this thesis.The CI system designed and implemented in this thesis can meet the continuous integration requirements of cloud-native applications based on the microservice architecture in the development process,but there are still some areas that need to be improved.For cloud-native applications deployed on the public cloud,the entire process from the beginning of the build to the end of the test consumes a lot of resources.The test environment can be optimized to execute test jobs in parallel or to execute test jobs by group to further improve the efficiency of continuous integration.
Keywords/Search Tags:Jenkins, Kubernetes, CI, Automated Testing, Visualization of test results
PDF Full Text Request
Related items