All Projects → concourse → Concourse

concourse / Concourse

Licence: apache-2.0
Concourse is a container-based continuous thing-doer written in Go.

Programming Languages

go
31211 projects - #10 most used programming language
elm
856 projects
javascript
184084 projects - #8 most used programming language
Less
1899 projects
HTML
75241 projects
PLpgSQL
1095 projects

Projects that are alternatives of or similar to Concourse

Lambdacd
a library to define a continuous delivery pipeline in code
Stars: ✭ 655 (-89.21%)
Mutual labels:  hacktoberfest, ci, continuous-integration, continuous-delivery
Gitlab Ci Pipeline Php
☕️ Docker images for test PHP applications with Gitlab CI (or any other CI platform!)
Stars: ✭ 451 (-92.57%)
Mutual labels:  hacktoberfest, ci, continuous-integration, continuous-delivery
Cml
♾️ CML - Continuous Machine Learning | CI/CD for ML
Stars: ✭ 2,843 (-53.16%)
Mutual labels:  ci-cd, continuous-integration, continuous-delivery, ci
Gocd
Main repository for GoCD - Continuous Delivery server
Stars: ✭ 6,314 (+4.02%)
Mutual labels:  ci, continuous-integration, continuous-delivery, ci-cd
Ccmenu
CCMenu is a Mac application to monitor continuous integration servers.
Stars: ✭ 306 (-94.96%)
Mutual labels:  ci, continuous-integration, continuous-delivery, ci-cd
www.go.cd
Github pages repo
Stars: ✭ 39 (-99.36%)
Mutual labels:  continuous-integration, continuous-delivery, ci, ci-cd
Android-CICD
This repo demonstrates how to work on CI/CD for Mobile Apps 📱 using Github Actions 💊 + Firebase Distribution 🎉
Stars: ✭ 37 (-99.39%)
Mutual labels:  continuous-integration, continuous-delivery, ci, ci-cd
Kontinuous
The Kubernetes Continuous Integration & Delivery Platform (CI/CD) 🔄
Stars: ✭ 115 (-98.11%)
Mutual labels:  ci, continuous-integration, continuous-delivery, ci-cd
Nevergreen
🐤 A build monitor with attitude
Stars: ✭ 170 (-97.2%)
Mutual labels:  ci, continuous-integration, continuous-delivery, ci-cd
ofcourse
A Concourse resource generator
Stars: ✭ 41 (-99.32%)
Mutual labels:  continuous-integration, continuous-delivery, ci, concourse
Drone
Drone is a Container-Native, Continuous Delivery Platform
Stars: ✭ 24,287 (+300.12%)
Mutual labels:  ci, continuous-integration, continuous-delivery, ci-cd
prettier
🔨 Native, blazingly-fast Prettier CLI on Github Actions
Stars: ✭ 19 (-99.69%)
Mutual labels:  continuous-integration, ci, ci-cd
swarmci
Swarm CI - Docker Swarm-based CI system or enhancement to existing systems.
Stars: ✭ 48 (-99.21%)
Mutual labels:  continuous-integration, continuous-delivery, ci
Circleci Images
Scripts to generate images for building projects on CircleCI 2.0
Stars: ✭ 397 (-93.46%)
Mutual labels:  hacktoberfest, continuous-integration, continuous-delivery
flow-platform-x
Continuous Integration Platform
Stars: ✭ 21 (-99.65%)
Mutual labels:  continuous-integration, ci, ci-cd
cloud-s4-sdk-pipeline-docker
The Cloud SDK continuous delivery infrastructure makes heavy use of docker images. This are the docker sources of these images.
Stars: ✭ 13 (-99.79%)
Mutual labels:  continuous-integration, continuous-delivery, ci-cd
flagsmith-nodejs-client
Flagsmith Node JS Client. Flagsmith lets you manage features flags across web, mobile and server side applications. Get builds out faster. Control who has access to new features.
Stars: ✭ 13 (-99.79%)
Mutual labels:  continuous-integration, continuous-delivery, ci
otto
Otto is your friendly continuous delivery companion.
Stars: ✭ 80 (-98.68%)
Mutual labels:  continuous-delivery, ci, ci-cd
generate-changelog
generates changelog from git based on jira tickets
Stars: ✭ 18 (-99.7%)
Mutual labels:  continuous-integration, continuous-delivery, ci
Serverless Plugin Canary Deployments
Canary deployments for your Serverless application
Stars: ✭ 283 (-95.34%)
Mutual labels:  continuous-integration, continuous-delivery, ci-cd

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.

The road to Concourse v10

Concourse v10 is the code name for a set of features which, when used in combination, will have a massive impact on Concourse's capabilities as a generic continuous thing-doer. These features, and how they interact, are described in detail in the Core roadmap: towards v10 and Re-inventing resource types blog posts. (These posts are slightly out of date, but they get the idea across.)

Notably, v10 will make Concourse not suck for multi-branch and/or pull-request driven workflows - examples of spatial change, where the set of things to automate grows and shrinks over time.

Because v10 is really an alias for a ton of separate features, there's a lot to keep track of - here's an overview:

Feature RFC Status
set_pipeline step #31 v5.8.0 (experimental)
Var sources for creds #39 v5.8.0 (experimental), TODO: #5813
Archiving pipelines #33 v6.5.0
Instanced pipelines #34 v7.0.0 (experimental)
Static across step 🚧 #29 v6.5.0 (experimental)
Dynamic across step 🚧 #29 v7.4.0 (experimental, not released yet)
Projects 🚧 #32 🙏 RFC needs feedback!
load_var step #27 v6.0.0 (experimental)
get_var step #27 🚧 #5815 in progress!
Prototypes #37 Pending first use of protocol (any of the below)
run step 🚧 #37 Pending its own RFC, but feel free to experiment
Resource prototypes #38 🙏 #5870 looking for volunteers!
Var source prototypes 🚧 #6275 planned, may lead to RFC
Notifier prototypes 🚧 #28 RFC not ready

The Concourse team at VMware will be working on these features, however in the interest of growing a healthy community of contributors we would really appreciate any volunteers. This roadmap is very easy to parallelize, as it is comprised of many orthogonal features, so the faster we can power through it, the faster we can all benefit. We want these for our own pipelines too! 😆

If you'd like to get involved, hop in Discord or leave a comment on any of the issues linked above so we can coordinate. We're more than happy to help figure things out or pick up any work that you don't feel comfortable doing (e.g. UI, unfamiliar parts, etc.).

Thanks to everyone who has contributed so far, whether in code or in the community, and thanks to everyone for their patience while we figure out how to support such common functionality the "Concoursey way!" 🙏

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
Creating docs_concourse-db_1 ... done
Creating docs_concourse_1    ... done

Concourse will be running at 127.0.0.1:8080. 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 http://127.0.0.1:8080 -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:

resources:
- name: booklit
  type: git
  source: {uri: "https://github.com/vito/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, maximizing portability from one Concourse instance to the next.

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].