Use centralized templates and variables for pipeline configurations instead of duplicating or hardcoding values. This improves maintainability, ensures consistency, and makes platform-specific adaptations easier to manage.
Use centralized templates and variables for pipeline configurations instead of duplicating or hardcoding values. This improves maintainability, ensures consistency, and makes platform-specific adaptations easier to manage.
Key practices:
/eng/pipelines/templates/
instead of creating duplicates/eng/pipelines/templates/variables/image.yml
in pipelines that reference VM imagesExample:
# Good practice
variables:
- template: /eng/pipelines/templates/variables/image.yml
jobs:
- job: BuildAndTest
pool:
name: $(WINDOWSPOOL)
demands: $(WindowsImageDemand)
Instead of:
# Avoid this approach
jobs:
- job: BuildAndTest
pool:
name: azsdk-pool-mms-win-2022-general
vmImage: windows-2022
This approach makes it easier to update image configurations across all pipelines and supports platform-specific configuration patterns.
Enter the URL of a public GitHub repository