В нашем Azure DevOps Server 2019 мы хотим запустить конвейер сборки по завершении другого конвейера сборки. Триггерная сборка должна использовать ту же исходную ветвь, что и триггерная сборка.
Согласно документации это не работает со сборками classi c или определением триггера classi c, но в определении YAML для запускаемой сборки:
build.yaml:
# define triggering build as resource
resources:
pipelines:
- pipeline: ResourceName
source: TriggeringBuildPipelineName
trigger:
branches:
- '*'
# another ci build trigger
trigger:
branches:
include:
- '*'
paths:
include:
- SubFoldder
pool:
name: Default
При создании такого конвейера элемент trigger
под ресурсом pipeline
подчеркивается, а редактор заявляет, что trigger
- это не ожидается внутри pipeline
.
При сохранении определения и попытке его запуска происходит сбой с этой ошибкой:
/ SubFolder / build.yaml (Строка: 6, Столбец: 7): Неожиданное значение 'trigger'
(где «строка 6» - это строка trigger
в определении resources
).
Итак, мой вопрос : как правильно объявить триггер, который запускает конвейер сборки по завершении другого конвейера сборки, используя ту же исходную ветвь? Поскольку связанная документация на самом деле объясняет это, вопрос, скорее, таков: что я пропустил, почему trigger
неожиданно на данный момент?
Обновление: я только что нашел это . Таким образом, похоже, что одна из основных функций, которые они обещали иметь и задокументировали как работающие, одна из основных функций, ради которых мы перешли на DevOps, еще даже не реализована. : (