У меня есть родительский конвейер, который публикует артефакты конвейера.
И дочерний конвейер, в который добавлен родительский конвейер в качестве конвейера ресурсов и который использует артефакты родителя.
Я хотел бы программно (с помощью REST API) создать запуск многоступенчатого дочернего конвейера и предоставить ресурс родительского конвейера.
Как создать тело запроса для конечной точки запуска конвейера? Согласно ms docs PipelineResourceParameters содержит только версию? Есть ли примеры, как его использовать? Это имя ресурса и номер сборки?
Где я могу найти примеры тел запросов?
Ресурс пайплайна задается заранее в пайплайнах. По умолчанию конвейер выбирает в качестве ресурса последний успешный запуск. Мы можем выбрать версию ресурса конвейера при запуске конвейера.
Вот мой образец тела запроса:
{
"resources":{
"pipelines":{
"Parent":{
"version":"20201225.1"
}
}
}
}
Если вы хотите найти образец Rest API, помимо ссылок на примеры в официальной документации, вы также можете проверить инструмент разработчика (F12) в браузере. Например, запустить пайплайн вручную и проверить остальные API:
Да, это работает, только если вы используете псевдоним конвейера (определенный в YAML), а не имя или идентификатор конвейера.
Оно работает. Одно примечание: имя конвейера (родительский) в файле resources/pipeline — это идентификатор конвейера для ресурса, используемого в переменных ресурсов конвейера, а не имя конвейера, создающего артефакт.