---
id: "ci-pipeline"
type: "kind"
category: "ops"
url: "https://localhost:3000/catalogue/kinds/ci-pipeline"
---

# CI/CD pipeline

A build and deploy pipeline that turns source into deployed artifacts.

| | |
|---|---|
| Category | Operations |
| Properties | 7 |
| Components | 57 |
| Rules | 0 |

## Properties

| property | type | values | required | default |
|---|---|---|---|---|
| `approvalRequired` | boolean | — | no | — |
| `artifactSigning` | boolean | — | no | — |
| `concurrency` | integer | — | no | — |
| `managed` | boolean | — | no | false |
| `secretsFromVault` | boolean | — | no | — |
| `selfHostedRunners` | boolean | — | no | — |
| `trigger` | enum | `manual`, `commit`, `pull-request`, `schedule` | no | — |

## Rules for this kind · 0

No rule selects this kind or its category.

## Components · 57

### vendor-neutral

- [Generic CI/CD pipeline](https://localhost:3000/catalogue/components/ci-pipeline.md) `ci-pipeline` — the kind itself

### alibabacloud

- [Alibaba Cloud DevOps Flow](https://localhost:3000/catalogue/components/alibaba-devops-flow.md) `alibaba-devops-flow` — 1 defaults

### aws

- [AWS CodeBuild](https://localhost:3000/catalogue/components/aws-codebuild.md) `aws-codebuild` — 3 defaults
- [Amazon CodeCatalyst](https://localhost:3000/catalogue/components/aws-codecatalyst.md) `aws-codecatalyst` — 3 defaults
- [AWS CodeDeploy](https://localhost:3000/catalogue/components/aws-codedeploy.md) `aws-codedeploy` — 2 defaults
- [AWS CodePipeline](https://localhost:3000/catalogue/components/aws-codepipeline.md) `aws-codepipeline` — 3 defaults
- [EC2 Image Builder](https://localhost:3000/catalogue/components/aws-ec2-image-builder.md) `aws-ec2-image-builder` — 2 defaults
- [AWS Proton](https://localhost:3000/catalogue/components/aws-proton.md) `aws-proton` — 1 defaults
- [AWS Telco Network Builder (TNB)](https://localhost:3000/catalogue/components/aws-tnb.md) `aws-tnb` — 2 defaults

### azure

- [Azure Deployment Environments](https://localhost:3000/catalogue/components/azure-deployment-environments.md) `azure-deployment-environments` — 2 defaults
- [Managed DevOps Pools](https://localhost:3000/catalogue/components/azure-managed-devops-pools.md) `azure-managed-devops-pools` — 2 defaults
- [Azure Operator Service Manager](https://localhost:3000/catalogue/components/azure-operator-service-manager.md) `azure-operator-service-manager` — 3 defaults
- [Azure Pipelines](https://localhost:3000/catalogue/components/azure-pipelines.md) `azure-pipelines` — 4 defaults
- [Azure VM Image Builder](https://localhost:3000/catalogue/components/azure-vm-image-builder.md) `azure-vm-image-builder` — 2 defaults

### default

- [Argo CD](https://localhost:3000/catalogue/components/argo-cd.md) `argo-cd` — 4 defaults
- [Atlantis](https://localhost:3000/catalogue/components/atlantis.md) `atlantis` — 3 defaults
- [Automation pipeline](https://localhost:3000/catalogue/components/automation-pipeline.md) `automation-pipeline` — 1 defaults
- [Ansible AWX](https://localhost:3000/catalogue/components/awx.md) `awx` — 4 defaults
- [Atlassian Bamboo](https://localhost:3000/catalogue/components/bamboo.md) `bamboo` — 3 defaults
- [Buildkite](https://localhost:3000/catalogue/components/buildkite.md) `buildkite` — 4 defaults
- [Chef Infra](https://localhost:3000/catalogue/components/chef.md) `chef` — 5 defaults
- [CircleCI](https://localhost:3000/catalogue/components/circleci.md) `circleci` — 4 defaults
- [Concourse](https://localhost:3000/catalogue/components/concourse.md) `concourse` — 4 defaults
- [Crossplane](https://localhost:3000/catalogue/components/crossplane.md) `crossplane` — 4 defaults
- [DeepEval](https://localhost:3000/catalogue/components/deepeval.md) `deepeval` — 2 defaults
- [Drone](https://localhost:3000/catalogue/components/drone.md) `drone` — 5 defaults
- [Flux](https://localhost:3000/catalogue/components/flux.md) `flux` — 4 defaults
- [GitHub Actions](https://localhost:3000/catalogue/components/github-actions.md) `github-actions` — 5 defaults
- [GitLab CI/CD](https://localhost:3000/catalogue/components/gitlab-ci.md) `gitlab-ci` — 4 defaults
- [HCP Terraform](https://localhost:3000/catalogue/components/hcp-terraform.md) `hcp-terraform` — 5 defaults
- [Jenkins](https://localhost:3000/catalogue/components/jenkins.md) `jenkins` — 3 defaults
- [PipeCD](https://localhost:3000/catalogue/components/pipecd.md) `pipecd` — 6 defaults
- [promptfoo](https://localhost:3000/catalogue/components/promptfoo.md) `promptfoo` — 2 defaults
- [Puppet Enterprise](https://localhost:3000/catalogue/components/puppet.md) `puppet` — 4 defaults
- [Salt Project](https://localhost:3000/catalogue/components/salt.md) `salt` — 5 defaults
- [Spinnaker](https://localhost:3000/catalogue/components/spinnaker.md) `spinnaker` — 4 defaults
- [JetBrains TeamCity](https://localhost:3000/catalogue/components/teamcity.md) `teamcity` — 4 defaults
- [Tekton](https://localhost:3000/catalogue/components/tekton.md) `tekton` — 4 defaults
- [Travis CI](https://localhost:3000/catalogue/components/travis-ci.md) `travis-ci` — 4 defaults
- [Woodpecker CI](https://localhost:3000/catalogue/components/woodpecker.md) `woodpecker` — 5 defaults
- [Zuul](https://localhost:3000/catalogue/components/zuul-ci.md) `zuul-ci` — 3 defaults

### gcp

- [Cloud Build](https://localhost:3000/catalogue/components/google-cloud-build.md) `google-cloud-build` — 3 defaults
- [Cloud Deploy](https://localhost:3000/catalogue/components/google-cloud-deploy.md) `google-cloud-deploy` — 4 defaults
- [Config Connector](https://localhost:3000/catalogue/components/google-config-connector.md) `google-config-connector` — 3 defaults
- [Config Controller](https://localhost:3000/catalogue/components/google-config-controller.md) `google-config-controller` — 3 defaults
- [Config Sync](https://localhost:3000/catalogue/components/google-config-sync.md) `google-config-sync` — 3 defaults
- [Dataform](https://localhost:3000/catalogue/components/google-dataform.md) `google-dataform` — 3 defaults
- [Firebase Test Lab](https://localhost:3000/catalogue/components/google-firebase-test-lab.md) `google-firebase-test-lab` — 3 defaults
- [Infrastructure Manager](https://localhost:3000/catalogue/components/google-infrastructure-manager.md) `google-infrastructure-manager` — 3 defaults
- [Telecom Network Automation](https://localhost:3000/catalogue/components/google-telecom-network-automation.md) `google-telecom-network-automation` — 2 defaults
- [Vertex AI Pipelines](https://localhost:3000/catalogue/components/google-vertex-ai-pipelines.md) `google-vertex-ai-pipelines` — 5 defaults

### ibm

- [IBM Cloud Continuous Delivery](https://localhost:3000/catalogue/components/ibm-continuous-delivery.md) `ibm-continuous-delivery` — 1 defaults

### oci

- [OCI DevOps Build Pipeline](https://localhost:3000/catalogue/components/oci-devops-build-pipeline.md) `oci-devops-build-pipeline` — 3 defaults
- [OCI DevOps Deployment Pipeline](https://localhost:3000/catalogue/components/oci-devops-deployment-pipeline.md) `oci-devops-deployment-pipeline` — 3 defaults
- [OCI Resource Manager](https://localhost:3000/catalogue/components/oci-resource-manager.md) `oci-resource-manager` — 5 defaults
- [Oracle Visual Builder Studio](https://localhost:3000/catalogue/components/oci-visual-builder-studio.md) `oci-visual-builder-studio` — 1 defaults

### openstack

- [OpenStack Tacker](https://localhost:3000/catalogue/components/openstack-tacker.md) `openstack-tacker` — 1 defaults

## Source (`kind` YAML, verbatim)

```yaml
# yaml-language-server: $schema=../schema/kind.schema.json
# Delivery rather than runtime, so it is not a worker: it has triggers, runners and approval gates. approvalRequired, artifactSigning and selfHostedRunners have no default so release-control rules can catch their absence.
schemaVersion: "1"
type: "kind"
id: "ci-pipeline"
category: "ops"
properties:
  trigger:
    type: "enum"
    values: ["manual", "commit", "pull-request", "schedule"]
  approvalRequired:
    type: "boolean"
  selfHostedRunners:
    type: "boolean"
  artifactSigning:
    type: "boolean"
  secretsFromVault:
    type: "boolean"
  concurrency:
    type: "integer"
  managed:
    type: "boolean"
    default: false
```

Human page: https://localhost:3000/catalogue/kinds/ci-pipeline
