Ruan Bekker's Blog

From a Curious mind to Posts on Github

Setup a Basic Hello World Pipeline on Concourse

We will setup a basic pipeline that pulls down content from github, then executes a task that prints hello world.

Content on Github

The config can be found on my Github Branch but I will display each file in this post.

Running our Pipeline

Our pipeline.yml that we need to have for concourse to know what to do:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
---
resources:
- name: my-git-repo
  type: git
  source:
    uri: https://github.com/ruanbekker/concourse-test
    branch: basic-helloworld

jobs:
- name: hello-world-job
  public: true
  plan:
  - get: my-git-repo
  - task: task_print-hello-world
    file: my-git-repo/ci/task-hello-world.yml

We can see from our pipeline.yml file, it points to a task-hello-world.yml, which I will preview below, but can be found in the repo:

1
2
3
4
5
6
7
8
9
10
11
---
platform: linux

image_resource:
  type: docker-image
  source:
    repository: busybox

run:
  path: echo
  args: ["hello world"]

Set Pipeline:

1
$ fly -t tutorial sp -c pipeline.yml -p pipeline-01

Unpause Pipeline:

1
$ fly -t tutorial up -p pipeline-01

Trigger Job:

1
2
3
4
5
6
7
8
9
10
$ fly -t tutorial tj -j pipeline-01/hello-world-job --watch
started pipeline-01/hello-world-job #2

Cloning into '/tmp/build/get'...
Fetching HEAD
292c84b change task name
initializing
running echo hello world
hello world
succeeded

This was all done through the command line, but you can also accessed it from the web ui

Comments