Skip to main content

Concourse

Concourse is an open-source continuous thing-doer. Built on the simple mechanics of resources, tasks, and jobs, Concourse presents a general approach to automation that makes it great for CI/CD.

🌐 concourse-ci.org, GitHub, docs

Learn

Key features

Quick start

Run locally in 5 minutes

Download the container configuration:

wget https://concourse-ci.org/docker-compose.yml

Start the containes:

docker-compose up -d

Open localhost:8080 and login with test/test (may not work on Firefox)

Look at the workers:

fly -t localhost workers

Stop the containers and cleans the resources:

docker-compose down --volumes

Presentations

Tutorials

Roadmap

Background

Samples

Recipes

Hosting

Docker

Kubernetes

Helm

Official chart: concourse.github.io/concourse-chart (concourse/concourse-chart)

# old version: works on AKS (just need to wait for all pods to be green, with attachment to pvc and startup)
helm install my-name stable/concourse

# have a quick look at the web interface
kubectl get pods --namespace default -l "app=my-name-web" -o jsonpath="{.items[0].metadata.name}"
kubectl port-forward --namespace default my-name-web-xxxx-xxxx 8080:8080

# new version: doesn't work (Error: unable to build kubernetes objects from release manifest: error validating "": error validating data: [unknown object type "nil" in ConfigMap.data.config-rbac.yml, unknown object type "nil" in ConfigMap.data.main-team.yml])
helm repo add concourse https://concourse-charts.storage.googleapis.com/
helm install my-name concourse/concourse

# uninstall the chart
helm delete my-name
# clean-up the persistant volumes

Other articles:

Vagrant

VM

Azure

SaaS

Pivotal

Cloud Foundation (GCP)

Tools

Visual Studio Code