CI/CD Pipelines — Getting Set Up
There's no single "install CI/CD" step — you're configuring a pipeline definition that a CI/CD service runs for you, not installing local software (with one exception: Jenkins, which you self-host). This page covers the two most common starting points.
Option 1: GitHub Actions (fastest way to a working pipeline)
No installation at all if your code is already on GitHub — it's built in.
.github/workflows/ci.yml.Option 2: GitLab CI (if your code is on GitLab)
Also built in — no separate service to install.
.gitlab-ci.yml at your repo root:Option 3: Jenkins (self-hosted, more setup, more control)
Unlike the above, Jenkins is real software you install and maintain yourself — appropriate when you need on-premises execution, deep plugin customization, or you're integrating with legacy infrastructure that hosted CI/CD can't reach.
Then open localhost:8080, complete the setup wizard (it prints an initial admin password to the container logs), and install the Git + Pipeline plugins before creating your first job.
Which one should you actually start with?
If your code already lives on GitHub or GitLab, use that platform's built-in CI — zero infrastructure to maintain, and it's what most job postings expect familiarity with today. Reach for Jenkins specifically when a job or project requires it (common in larger, older enterprises), not as a default starting point — it has real operational overhead (you maintain the server, the plugins, the updates) that hosted CI/CD doesn't.

