Об этой проблеме пару раз сообщалось в разных формах, и в основном она связана с небольшой проблемой с кодом powershell в вопросе.
Если вы видите ошибку, подобную той, которая упоминалась в этом вопросе, или это - VS402903: The specified value is not convertible to type ReleaseDefinition. Make sure it is convertible to type ReleaseDefinition and try again
, это означает, что есть проблема в объекте JSON, который вы публикуете на сервере. Самой простой проблемой будет захват полезных данных запроса и анализ их на наличие проблем.
Однако в коде, упомянутом в вопросе, проблема заключается в методе PowerShell ConvertTo-JSON . Обратите внимание, что определение выпуска имеет несколько слоев вложенных объектов, определение -> окружение -> шаги / утверждения и т. Д., А ConvertTo-JSON по умолчанию имеет глубину всего 2 уровня, образуя объект JSON , что означает, что вы при вызове API-интерфейсов VSTS отсутствуют некоторые важные свойства. Исправление будет состоять в том, чтобы задать большое значение для параметра -Depth , чтобы вы не пропустили никаких свойств при вызове службы.
например. ConvertTo-Json-Глубина 100
Подробнее о проблеме и о том, как она исправлена в скрипте, можно прочитать здесь .