---
published: true
id: ci
title: CI
description: Knowledge captured in João Lopes' learning graph.
tags:
- software-engineering
- tooling
- automation
locale: en
resource: https://joaolopes.dev.br/knowledge/concepts/en/ci/
created: '2026-03-30'
---

# CI
Continuous Integration is an automated pipeline that runs checks on code changes before they merge into the main branch.

## Definition
CI (Continuous Integration) is the practice of frequently integrating code changes into a shared branch, with automated checks — compilation, tests, linters, static analysis — that validate each change. If a check fails, the merge is blocked. In the context of AI-assisted development, CI is the mechanical enforcement that behavioral models cannot provide: rules shift probability during generation, CI gates the result after generation.

## Source
- [Continuous integration - Wikipedia](https://en.wikipedia.org/wiki/Continuous_integration)

## Related
- [Hooks](/concepts/en/hooks.md)
- [CLAUDE.md](/concepts/en/claude-md.md)
