Создание определения сборки Azure DevOps с помощью REST API

Я новичок в Azure DevOps REST API (и в некоторой степени в REST в целом), и меня попросили создать сценарий PowerShell для создания основных конвейеров сборки. Я обнаружил, что документация, предоставленная Microsoft, не включает ни одного примера для создания определений сборки, и даже не предоставляет шаблон для тела запроса JSON. Я прочитал все статьи о переполнении стека, относящиеся к теме, которую смог найти, но ни одна из них, похоже, не дает реального ответа на эту проблему.

Если бы кто-нибудь мог предоставить пример требуемого тела запроса или ссылку на него, я мог бы собрать остальное вместе.

Спасибо.


person towerbe    schedule 02.04.2019    source источник
comment
Документация REST API сообщает вам, как должно выглядеть тело запроса в разделе тела запроса. Кроме того, вы можете создать определение сборки вручную, экспортировать его как JSON и использовать в качестве основы. Или вы можете использовать сборки YAML, которые определяют сборку в файле YAML с исходным кодом.   -  person Daniel Mann    schedule 02.04.2019
comment
Спасибо, @DanielMann. Обе идеи хорошие, и я постараюсь извлечь из них урок. Идея YAML звучит неплохо, но я вижу только один метод создания определений в документации API. Я углублюсь в документацию и посмотрю, смогу ли я в этом разобраться.   -  person towerbe    schedule 03.04.2019


Ответы (1)


Документация по адресу https://docs.microsoft.com/en-us/rest/api/azure/devops/build/definitions/create?view=azure-devops-rest-5.0 неплохо справляется с объясняет, как взаимодействовать с Azure DevOps для создания нового определения сборки. В разделе документации в теле запроса перечислены все параметры, которые вы должны указать в вызове REST.

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

person stimms    schedule 02.04.2019
comment
Хорошо, наверное, я плохо задал свой вопрос. Я действительно ожидал увидеть пример в JSON. Приносим извинения за непонятливость. Я нашел другие части документации API, которые включают JSON, так что угадайте, что я искал. - person towerbe; 03.04.2019