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: