Roadmap › Azure DevOps & CI/CD › Module: Azure Pipelines
Lessons in this course (10)

6. Templates and reuse

Intermediate★ Must knowLesson 6 of 10
yaml
# templates/dotnet-build.yml
parameters:
- name: project
  type: string
- name: configuration
  type: string
  default: Release
steps:
- script: dotnet build ${{ parameters.project }} -c ${{ parameters.configuration }}
- script: dotnet test ${{ parameters.project }} -c ${{ parameters.configuration }}

# azure-pipelines.yml
steps:
- template: templates/dotnet-build.yml
  parameters: { project: src/Shop.sln }

Template types: step, job, stage, variable templates, and extends templates (a pipeline must extend an approved template — enforce security/compliance via the "required template" check). Share templates across repos with resources: repositories:.