Reading — step 1 of 5
Read
~1 min readWhat is CI?
What is CI?
Continuous Integration: every commit triggers automated build + test. The goal: catch bugs WITHIN HOURS of being introduced, not weeks later in QA.
Developer pushes commit
↓
CI runner starts
↓
clone repo at that commit
↓
run: build, lint, test
↓
report status: ✓ pass or ✗ fail
↓
maybe deploy (CD = Continuous Delivery/Deployment)
Modern CI providers:
- GitHub Actions (most popular for open source)
- GitLab CI (built into GitLab)
- CircleCI (independent SaaS)
- Jenkins (self-hosted, oldest, most flexible)
- Buildkite (hybrid: SaaS UI + self-hosted runners)
- Drone, Concourse, Argo Workflows (cloud-native)
Standard CI pipeline stages:
- Setup: install dependencies, restore cache
- Lint: code style, type check (eslint, ruff, clippy)
- Build: compile, bundle assets
- Test: unit, integration, e2e
- Security scan: vulnerabilities, secrets in code
- Artifact: upload binary, container, archive
- Deploy (if main branch): staging, then prod
Each stage runs in isolation; failure stops the pipeline.
The CI runner is the orchestrator: pulls workflow definition, schedules jobs to executors, captures logs, reports status.
Discussion
Ask a question, share an insight, or help someone who’s stuck.
Sign in to post a comment or reply.
Loading…