Есть ли возможность автоматизировать создание целых конвейеров Azure с помощью REST API Azure Devops?

Я искал решение создания процесса автоматизации для создания конвейеров, чтобы исключить весь ручной процесс, который мы выполняем при создании конвейера на портале DevOps Azure.

Пример: если я хочу развернуть приложение на основе Python, и для него ранее не определены какие-либо конвейеры. Я хочу создать конвейер и развернуть приложение на сервере Azure, весь процесс должен выполняться без ручного вмешательства.


person Anuraag Racherla    schedule 23.04.2020    source источник


Ответы (1)


Вам все еще нужно каким-то образом создать свой YAML-файл или использовать то, что у вас уже есть. Конечно, вы можете подготовить некоторые шаблоны и повторно использовать их, и если вы определите структуру папок для своего проекта и сохраните ее, вы минимизируете свои ручные задачи. Когда у вас есть определения вашего YAML-файла, вы можете использовать, например, команду az cli:

az pipelines create --name 'Your pipeline name' --description 'Your pipeline description' --repository https://github.com/your-repo --branch master --yml-path your-file-in-repo.yaml --org https://dev.azure.com/your-organizaton --project 'your project'

Из того, что я вижу, невозможно использовать REST API для определения конвейеров YAML. Загляните сюда.

Поэтому, если вы используете сборку calssic, можно будет использовать REST API. Вы можете посмотреть здесь < / а>.

POST https://dev.azure.com/{organization}/{project}/_apis/build/definitions?definitionToCloneId={definitionToCloneId}&definitionToCloneRevision={definitionToCloneRevision}&api-version=5.1

Вы можете, например, указать здесь, какое определение следует клонировать в качестве основы для вашей новой сборки.

person Krzysztof Madej    schedule 23.04.2020