выдает ошибку, говоря, что сопоставление не ожидается.
Тест с образцом YAML, причина этой проблемы: вам не хватает -
перед полем шаблона в Файл pipeline.yml (- template: post-deploy-tests-dev.yml
и - template: post-deploy-smoke-tests-prod.yml
). В этой позиции шаблон эквивалентен заданию, и вам нужно добавить -
.
Вот мой пример:
pipeline.yml
trigger:
- none
pool:
vmImage: 'windows-latest'
jobs:
- template: deployment-template.yml
parameters:
testsJobsList:
- template: post-deploy-tests-dev.yml
- template: deployment-template.yml
parameters:
testsJobsList:
- template: post-deploy-smoke-tests-prod.yml
deployment-template.yml
parameters:
- name: 'testsJobsList'
type: jobList
default: []
jobs:
- ${{ each job in parameters.testsJobsList }}: # Each job
- ${{ each pair in job }}: # Insert all properties other than "steps"
${{ if ne(pair.key, 'steps') }}:
${{ pair.key }}: ${{ pair.value }}
steps: # Wrap the steps
- ${{ job.steps }} # Users steps
post-deploy-tests-dev.yml
jobs:
- job: Test1
steps:
- script: echo test1
сообщение -deploy-smoke-tests-prod.yml
jobs:
- job: Test2
steps:
- script: echo test2
Результат:
введите описание изображения здесь