Выпуск переменных через REST API — Visual Studio Team Services

Можно ли передавать значения переменных в конечную точку REST для управления релизами в VSTS? Например. Звонок PUT https://tfs.vsrm.visualstudio.com/defaultcollection/{project}/_apis/release/releases/30?api-version=3.0-preview.4 с просьбой:

{
  "id": 30,
  "name": "Release-3",
  "variables": {
    "VariableName": {
      "value": "testing123"
    }
  }
}

Мне каким-то образом удалось заставить его работать, если я вызову POST https://k2tfs.vsrm.visualstudio.com/density/_apis/release/releases/?api-version=3.0-preview.4, затем возьму этот ответ и использую его в запросе выше. Это единственный способ?


comment
Можете ли вы опубликовать свой полный ответ для других? спасибо   -  person Stephane    schedule 21.06.2017


Ответы (2)


Невозможно изменить значение переменной при создании новой версии.

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

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

Сообщение:

https://[account].vsrm.visualstudio.com/[project]/_apis/release/releases/?api-version=3.0-preview.4

приложение/json:

{
  "definitionId": [release definition id],
  "isDraft":true
}

затем обновите значение переменных (как вы сказали)

после этого вы можете начать выпуск, Изменение статуса выпуска (активно)

{
    "status": "Active"
}
person starian chen-MSFT    schedule 09.03.2017

Теперь вы можете определить переменные выпуска VSTS как «устанавливаемые во время выпуска». Тогда в VSTS REST API возможна передача значений переменных во время создания релиза. Вы можете сделать то же самое, когда пытаетесь создать выпуск в веб-интерфейсе VSTS. для получения дополнительной информации см. этот ответ здесь.

person ChamindaC    schedule 21.08.2018