You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Sameer Vohra 9dedbbe86e
Merge pull request #5859 from concourse/release-notes-6.4.0
14 hours ago
.github issue template: reference 2 weeks ago
atc atc/db: remove leftover top-level config field in db.resource 2 days ago
cmd increase timeout for system claim startup error 2 days ago
fly Merge pull request #5805 from jroden/master 6 days ago
go-concourse moving ListAllJobs from team to client.go 2 weeks ago
hack hack: add opa override and no-op setup 2 weeks ago
release-notes create initial release notes for 6.4.0 based on 15 hours ago
screenshots add 2x scaled screenshot for hidpi laptops 1 year ago
skymarshal fly: behavior: add validation for empty auth config 1 month ago
testflight testflight: version history retained when renaming resources 2 days ago
topgun k8s-topgun: stringify run.path 2 days ago
tracing Merge pull request #5579 from concourse/volume-streaming-tracing 1 month ago
tsa [#5082] Increase tsa/client keepalive timeout 2 months ago
vars vars: use go std err wrapping 4 months ago
web web: behaviour: fix tooltip on pipeline names 1 day ago
worker Merge pull request #5646 from concourse/fix-containerd-start-flake 3 weeks ago
.dockerignore flesh out 1 year ago
.env run watsjs/testflight against prebuilt Concourse 1 year ago
.gitignore worker: rename backend to runtime 1 month ago move important docs to root 1 year ago clarify example job instructions in 1 month ago
Dockerfile Dockerfile: set key env vars after generating keys 2 months ago re-init 1 year ago say "Present" in 1 year ago Changing "$target" to "ci" in the readme 1 month ago
docker-compose.yml Revert "docker-compose: break worker/web dependency" 2 weeks ago
go.mod fly: behaviour: accept arbitrary length tokens, take 3 1 week ago
go.sum fly: behaviour: accept arbitrary length tokens, take 3 1 week ago
package.json web: behaviour: bump @mdi/svg 4.5.95 -> 5.0.45 3 months ago
tools.go Add tools.go to keep track of tool versions 1 year ago
versions.go concourse/#3819 using zstd to streamIn/Out between workers 1 year ago
webpack.config.js web: babel-ify javascript bundle 4 months ago
yarn.lock build(deps): bump https-proxy-agent from 2.2.2 to 2.2.4 2 months ago

Concourse: the continuous thing-doer.

Concourse is an automation system written in Go. It is most commonly used for
CI/CD, and is built to scale to any kind of automation pipeline, from simple to

booklit pipeline

Concourse is very opinionated about a few things: idempotency, immutability,
declarative config, stateless workers, and reproducible builds.


Concourse is distributed as a single concourse binary, available on the Releases page.

If you want to just kick the tires, jump ahead to the Quick Start.

In addition to the concourse binary, there are a few other supported formats.
Consult their GitHub repos for more information:

Quick Start

$ wget
$ docker-compose up
Creating docs_concourse-db_1 ... done
Creating docs_concourse_1    ... done

Concourse will be running at You can
log in with the username/password as test/test.

Next, install fly by downloading it from the web UI and target your local
Concourse as the test user:

$ fly -t ci login -c -u test -p test
logging in to team 'main'

target saved

Configuring a Pipeline

There is no GUI for configuring Concourse. Instead, pipelines are configured as
declarative YAML files:

- name: booklit
  type: git
  source: {uri: ""}

- name: unit
  - get: booklit
    trigger: true
  - task: test
    file: booklit/ci/test.yml

Most operations are done via the accompanying fly CLI. If you’ve got Concourse
installed, try saving the above example
as booklit.yml, target your Concourse
, and then run:

fly -t ci set-pipeline -p booklit -c booklit.yml

These pipeline files are self-contained, maximizing portability from one
Concourse instance to the next.

Learn More


Our user base is basically everyone that develops software (and wants it to

It’s a lot of work, and we need your help! If you’re interested, check out our
contributing docs.