Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Concourse: CI as Code

Concourse: CI as Code

Concourse is a CI system that decouples your project from all the little details of testing and delivery. It offers pipelines as first-class citizens, a clean container for every build, and a beautiful UI.

CloudCredo engineers Henry and Josh walk you through turning CI into code, discuss how they avoided some "gotchas" with their deployments and demonstrate a Concourse pipeline for continuous delivery.

Henry Stanley

October 15, 2015
Tweet

Other Decks in Programming

Transcript

  1. name: unit plan: - get: app trigger: true - task:

    unit file: app/ci/ unit.yml Job name: app type: git source: uri: [email protected]/ app.git branch: master Resource Task platform: linux image: docker:///ruby inputs: - name: app run: path: app/ci/ unit.sh
  2. • UI is immutable • All configuration is in YAML

    • fly configure • fly execute
  3. • Clean containers for every build • Lightweight + BOSH

    deployable • Recreate a pipeline from scratch in seconds • YAML is not XML • No manual cf push
  4. Gotchas • need to use BOSH • fussy about credential

    formatting • mind your credentials – use HTTPS! • under rapid development • some UI bugs