1
0
Fork 0
mirror of https://github.com/concourse/concourse.git synced 2026-06-29 16:54:24 +00:00
No description
Find a file
Taylor Silva 8b58602da0
Merge pull request #9611 from concourse/abort-force-flag
add --force flag to fly's abort-build command
2026-06-26 20:02:20 -04:00
.github update release issue template 2026-05-04 21:58:50 -04:00
atc Merge pull request #9611 from concourse/abort-force-flag 2026-06-26 20:02:20 -04:00
cmd replace concourse/flag/v2 with concourse/concourse/flag 2026-04-20 14:15:48 -04:00
flag import concourse/flag into main concourse/concourse repo 2026-04-20 14:15:48 -04:00
fly add --force flag to fly's abort-build command 2026-06-26 15:45:23 -04:00
go-archive use os.Root when extracting files 2026-06-15 16:10:56 -04:00
go-concourse add --force flag to fly's abort-build command 2026-06-26 15:45:23 -04:00
hack nit: add comment to genreated MD file 2026-05-06 13:37:49 -04:00
integration make aborting jobs faster 2026-06-18 18:13:35 -04:00
screenshots update README 2025-08-26 12:52:00 -04:00
skymarshal fix: Add missed inline script during login of the skymarshal dex 2026-06-11 15:12:10 +03:00
testflight testflight: set check_every for resource timeout test 2026-06-23 13:25:54 -04:00
topgun nit: remove wrapper around baggageclaim.Client in client package 2026-06-04 14:03:06 -04:00
tracing Format go code 2026-02-19 13:06:13 +02:00
tsa replace concourse/flag/v2 with concourse/concourse/flag 2026-04-20 14:15:48 -04:00
vars regenerate counterfeiter fakes 2026-03-13 23:25:53 +01:00
web embed UnifrakturCook font 2026-06-11 10:36:32 -04:00
worker feat: add setns, keyctl, sethostname to fuse-only seccomp profile to support oci-build-task 2026-06-22 13:10:24 +03:00
.agignore remove baggageclaim CI code 2021-08-16 14:05:11 -04:00
.deepsource.toml add deepsource config 2020-10-02 11:28:28 -04:00
.dockerignore don't rebuild on changes to docker-related files 2021-03-19 09:51:37 -04:00
.env run watsjs/testflight against prebuilt Concourse 2018-10-01 17:10:35 -04:00
.gitattributes nit: add .gitattributes 2026-04-23 11:16:34 -04:00
.gitignore Enable hot-reloading of ATC HTTPS listener 2026-02-26 12:51:15 -05:00
.yarnrc.yml upgrade yarn from v1 to v4 2025-03-21 13:34:02 -04:00
CODE_OF_CONDUCT.md bump CoC to 2.0, use @concourse-ci.org emails 2021-05-20 13:49:11 -04:00
CONTRIBUTING.md update PR template 2025-12-02 13:24:55 -05:00
docker-compose.yml Make across step always enabled 2025-11-25 19:09:22 -05:00
Dockerfile bump to go 1.17 in go.mod and add goproxy in dockerfile 2022-01-06 10:45:52 +08:00
go.mod Update module github.com/containerd/containerd/v2 to v2.3.2 [SECURITY] 2026-06-23 10:03:24 +00:00
go.sum Update module github.com/containerd/containerd/v2 to v2.3.2 [SECURITY] 2026-06-23 10:03:24 +00:00
LICENSE.md reset back to Broadcom 2024-12-09 15:47:02 -05:00
NOTICE.md revert skipping gdn integration tests 2024-12-09 15:47:02 -05:00
package-lock.json Update dependency @babel/core to v7.29.6 [SECURITY] 2026-06-24 08:56:49 +00:00
package.json feat: support simpleicons.org icons in pipelines 2026-05-06 11:45:40 -04:00
README.md use concourse/examples repo in README 2026-04-15 16:49:00 -04:00
SECURITY.md update SECURITY.md 2025-08-26 12:52:00 -04:00
simple-icons.md nit: add comment to genreated MD file 2026-05-06 13:37:49 -04:00
tools.go go fix ./ 2026-02-18 14:01:53 -05:00
versions.go Support "nozip" for volume streaming. 2023-03-14 11:44:44 +08:00
webpack.config.js convert web/ to es modules 2025-03-22 00:34:55 -04:00
yarn.lock Update dependency @babel/core to v7.29.6 [SECURITY] 2026-06-24 08:56:49 +00:00

Concourse: the continuous thing-doer

Discord Unit Tests Contributors Help Wanted

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 complex.

registry-image pipeline

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

Installation

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 https://concourse-ci.org/docker-compose.yml
$ docker-compose up -d
Creating docs_concourse-db_1 ... done
Creating docs_concourse_1    ... done

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

Next, install fly by downloading it from the web UI at http://localhost:8080/download-fly and target your local Concourse as the test user:

$ fly -t ci login -c http://localhost:8080 -u test -p test
logging in to team 'main'

target saved

You can follow our Getting Started Tutorial to learn how to write Concourse pipelines.

Configuring a Pipeline

Concourse has no GUI for configuration. Instead, pipelines are defined in declarative YAML files:

resources:
- name: examples
  type: git
  source:
    uri: https://github.com/concourse/examples

jobs:
- name: hello-world
  plan:
  - get: examples
    trigger: true
  - task: hello
    file: examples/tasks/hello-world.yml

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

fly -t ci set-pipeline -p hello-world -c hello-world.yml

These pipeline files are self-contained, making them easily portable between Concourse instances.

Learn More

Contributing

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

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