У меня есть YAML-конвейер Azure DevOps, который проходит через серию конфигураций, копируя артефакты в разные места. Что я хочу сделать, так это после завершения цикла сделать что-то еще (я хотел бы отправить электронное письмо, но вопрос более общий).
Но я не могу ничего вставить после циклической части YAML, по крайней мере, ни в одном из экспериментов, которые я пробовал. Вот YAML, который вызывает шаблон YAML, с комментарием, где я хотел бы сделать еще один шаг. Как я могу это сделать?
parameters:
- name: configuration
type: object
default:
- Texas
- Japan
- Russia
- Spaghetti
- Philosophy
trigger:
- dev
- master
resources:
repositories:
- repository: templates
name: BuildTemplates
type: git
stages:
- ${{ each configuration in parameters.configuration }}:
- template: build.yml@templates
parameters:
configuration: ${{ configuration }}
appName: all
# Where I'd like to have another task or job or step or stage that can send an email or perhaps other things
Просто определите новый этап:
stages:
- ${{ each configuration in parameters.configuration }}:
- template: build.yml@templates
parameters:
configuration: ${{ configuration }}
appName: all
- stage: secondStage
jobs:
- job: jobOne
steps:
- task: PowerShell@2
отлично, работает как надо!