Concourse Fly logo

Concourse Fly Concourse

Use this command to install Concourse Fly:
winget install --id=Concourse.Fly -e

Concourse CI/CD manager and controller

Concourse Fly is a command-line interface designed to manage pipelines in Concourse, a container-based CI/CD automation system. It enables users to interact with their CI/CD workflows efficiently.

Key Features:

  • Declarative Pipeline Management: Define and deploy CI/CD pipelines using YAML configuration files.
  • Resource Integration: Connects with various resources such as Git repositories and container registries.
  • Job Operations: Set, trigger, and monitor jobs directly from the command line.
  • Cross-Platform Support: Available on Linux, macOS, and Windows.
  • Runtime Compatibility: Works seamlessly with different runtime environments like containerd, Docker, and Houdini.

Audience & Benefit:

Ideal for DevOps engineers, CI/CD administrators, and developers seeking to automate software delivery. Concourse Fly enhances productivity by simplifying pipeline management and promoting reproducible builds.

Install via winget for easy setup.

README

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

$ 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 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:

$ 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: booklit
  type: git
  source: {uri: "https://github.com/concourse/booklit"}

jobs:
- name: unit
  plan:
  - 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 instance, and then run:

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.

Versions
7.13.2
7.13.1
7.13.0
7.12.1
7.11.2
7.9.1
Website
License