项目作者: concourse

项目描述 :
Concourse is a container-based continuous thing-doer written in Go and Elm.
高级语言: Go
项目地址: git://github.com/concourse/concourse.git
创建时间: 2014-04-19T20:45:45Z
项目社区:https://github.com/concourse/concourse

开源协议:Apache License 2.0

下载


Concourse: the continuous thing-doer

Discord
Build
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.

booklit 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

  1. $ wget https://concourse-ci.org/docker-compose.yml
  2. $ docker-compose up -d
  3. Creating docs_concourse-db_1 ... done
  4. Creating docs_concourse_1 ... done

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

:warning: If you are using an M-series mac, note that they are
incompatible with the containerd runtime until
#9182 is resolved.
After downloading the docker-compose file, change:

CONCOURSE_WORKER_RUNTIME: "containerd" to

CONCOURSE_WORKER_RUNTIME: "houdini".

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

  1. $ fly -t ci login -c http://localhost:8080 -u test -p test
  2. logging in to team 'main'
  3. 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:

  1. resources:
  2. - name: booklit
  3. type: git
  4. source: {uri: "https://github.com/concourse/booklit"}
  5. jobs:
  6. - name: unit
  7. plan:
  8. - get: booklit
  9. trigger: true
  10. - task: test
  11. 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
instance
, and then run:

  1. fly -t ci set-pipeline -p booklit -c booklit.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.