Continuous integration and delivery emerged as a result of efforts to provide users with quality software in a faster and quality manner. In this thesis, we analyze and compare the most widely used tools for continuous integration and delivery in Kubernetes. Microservice architecture is the most widely used application building practice today. It divides the application into smaller, more manageable services that can be developed and maintained separately. These are implemented in all Kubernetes deployments. In the practical part of this thesis, we developed four different continuous integration and delivery pipelines using the Jenkins X, GitLab CI/CD, Spinnaker and FluxCD.
|