Home

WTF is Continuous Integration?

Continuous integration was coined as an extreme programming practice, but is used more loosely today.

Continuous integration was originally coined as an extreme programming practice, which states that code should be merged into the primary codebase every few hours.

It tends to be used a little more loosely today to reflect a DevOps practice of automating the process of integrating code into the main codebase.

This automation often includes checks to ensure the code can be safely merged. This includes programmatic tests, like unit tests or acceptance tests. But checks go far beyond running tests. Here are a few more examples:

  • Formatting code
  • Generating files automatically (e.g. a sitemap)
  • Identifying potential curse words in the code
  • Testing the performance of a front end applcation
  • Validating SEO values

The primary goal is to ensure that the code is ready to be merged into the main branch of the code, and to be consumed by other developers working on the project.

Let's Connect

Keep Reading

Testing storage with Selenium (Node)

How to test for key-value pairs in sessionStorage and localStorage using Selenium Node.

Feb 18, 2021

WTF is Visual Regression Testing?

Learn the basics of visual regression testing, along with resources for implementing the practice in your projects.

Aug 25, 2021

Creating Parity Between CI and Jamstack Deployment Process

You can get to production faster by separating CI and build/deployment process. But there’s risk in it. Here are two approaches to help with the decision.

Jul 01, 2022