Templates

Learn about template pipelines.

Templates help to create reusable workflows in order to make grouping tasks like building and deploying code.

Templates can solve duplicative tasks in a single workflow or be leveraged by any number of pipelines to make reusable tasks across multiple workflows.

In this pipeline each step is shown with the minimum required YAML keys to execute a step.

Both steps are pulling a Alpine Linux image from Docker Hub and executing echo statements.

Expand your knowledge with a deep dive!

version: "1"

templates:
  - name: sample
    source: github.com/<org>/<repo>/path/to/file/<template>.yml
    type: github

steps:
  - name: Test versions
    template:
      name: sample
      vars:
        images: [ golang:1.16, golang:1.15, golang:1.14 ]

  - name: Build binary
    image: alpine
    commands:
      - echo "Hello, World"        

Key references:

templates:, vars:,