Posts

Showing posts with the label Software in Production

Getting Started with Continuous Integration

Image
  Continuous integration (CI) is a practice where a team of developers integrate their code early and often to the main branch or code repository. The goal is to reduce the risk of seeing “integration hell” by waiting for the end of a project or a sprint to merge the work of all developers. One of the primary benefits of adopting CI is that it will save you time during your development cycle by identifying and addressing conflicts early. It’s also a great way to reduce the amount of time spent on fixing bugs and regression by putting more emphasis on having a good test suite. Finally, it helps share a better understanding of the codebase and the features that you’re developing for your customers. The first step on your journey to continuous integration: setting up automated testing. Getting started with automated testing Understanding the different types of tests To get the full benefits of CI, you will need to automate your tests to be able to run them for every change that is mad...