Пост выше, если у вас уже есть конвейер yaml azure -pipeline.yml. Нет необходимости вызывать API-интерфейс Create Definition для создания того же самого файла с azure -pipeline.yml в качестве параметра. Вы можете вызвать, затем поставить в очередь конвейер yaml вручную или через API очереди сборки
Если вы хотите использовать API для создания определения, вы можете сначала использовать Получить определение API для вызовите существующее определение конвейера сборки, чтобы вы могли обратиться к возвращенному ответу, чтобы проверить, какие свойства необходимо настроить для Создать определение api.
Вот пример для Создание определений сборки VSTS с помощью PowerShell . Помимо этого блога, вы можете определить конвейерные задачи (определенные в process:{phases:[{steps:}]}
), обратившись к ответу API Get Definition.
Как видите, определить конвейер сборки с использованием API сложно, и это не предлагается, как обсуждалось в этого потока . Наиболее удобный способ создания конвейера - это GUI вручную или с помощью yaml.
Обновление:
Если вы вызываете API Get Definition, чтобы получить определение формата json существующего конвейера yaml. Вы увидите, что processParameters
собственности нет. Поэтому вам не нужно определять свойство processParameters
при использовании api для создания конвейера yaml. Yon только для определения файла yaml в свойстве процесса "process": { "yamlFilename": "azure-pipelines.yml", "type": 2}
.
. В целях тестирования я сначала получаю определение формата json существующего конвейера yaml, а затем немного изменяю файл json , Затем я удаляю конвейер yaml из azure конвейерного интерфейса. Наконец, я использую Create Definiton API для создания конвейера yaml. Затем создается конвейер yaml, как и ожидалось.
Последний скриншот, который вы опубликовали в своем вопросе, находится в конвейере classi c. У конвейера Yaml нет секции Parameters
.
свойство processParameters
будет определять эту секцию Parameters
. Он используется для связывания всех важных аргументов для задач, используемых в определении сборки. проверьте здесь для получения дополнительной информации о параметрах процесса в трубопроводе Classi c.