<p>Yesterday I replied to <a href="https://x.com/ianmiell/status/1304103008242991111">a post on X</a>:</p>
<blockquote>
<p>I have worked on many teams that use CI tooling and call their process CI, but I have never seen CI actually done as defined on Wikipedia:</p>
<p>"CI is the practice of merging all developers' working copies to a shared mainline several times a day"</p>
</blockquote>
<p><a href="/blog/continuous-integration-vs-continuous-integration">I've written about this before</a> and I think the term CI or CI/CD is one of the most misused or misleading in software development.</p>
<p>CI, or continuous integration, is, as the post days, the process of everyone merging their changes at least once, or usually several, times a day.</p>
<p>It isn't something that is configured or created - it's a process.</p>
<h2 id="here%27s-the-thing">Here's the thing</h2>
<p>You can do CI without a CI pipeline and vice versa.</p>
<p>You can have a CI pipeline but not do continuous delivery or deployment.</p>
<p>What most people think of as CI or CI/CD is a set of automated checks that run when code is updated - usually on a feature or topic branch.</p>
<p>Whilst important, it's not "CI".</p>
format:full_html
processed:|
<p>Yesterday I replied to <a href="https://x.com/ianmiell/status/1304103008242991111">a post on X</a>:</p>
<blockquote>
<p>I have worked on many teams that use CI tooling and call their process CI, but I have never seen CI actually done as defined on Wikipedia:</p>
<p>"CI is the practice of merging all developers' working copies to a shared mainline several times a day"</p>
<p><a href="/blog/continuous-integration-vs-continuous-integration">I've written about this before</a> and I think the term CI or CI/CD is one of the most misused or misleading in software development.</p>
<p>CI, or continuous integration, is, as the post days, the process of everyone merging their changes at least once, or usually several, times a day.</p>
<p>It isn't something that is configured or created - it's a process.</p>
<h2 id="here%27s-the-thing">Here's the thing</h2>
<p>You can do CI without a CI pipeline and vice versa.</p>
<p>You can have a CI pipeline but not do continuous delivery or deployment.</p>
<p>What most people think of as CI or CI/CD is a set of automated checks that run when code is updated - usually on a feature or topic branch.</p>