Exploring the benefits of CI/CD as part of an agile software development process
Continuous integration (CI) is the practice of integrating code multiple times a day. To support this, a modern version control system (VCS), such as Git, which supports multiple working states (branches) in a single repository, is necessary to allow developers to work on code independently, while still allowing them to collaborate and integrate their changes safely.
To augment the abilities of the VCS, hosting and collaboration tools around repositories (such as GitLab or GitHub) have been created that allow developers to view and manage code changes more efficiently through a web user interface (UI).
As part of, or in addition to, these hosting platforms and the collaboration tools they provide, automated checks are crucial to maintaining high confidence in the quality of the code before, during, and after integration.
Adopting a CI approach often entails including additional code quality steps...