Я хотел бы начать сборку Visual Studio Team Service через REST API. Существует API for queuing builds, но я не мог найти способ определения переменных.Запустите сборку и передачу переменных через VSTS Rest API
ответ
Принятый ответ на самом деле не отвечает на вопрос, когда вам нужно установить значение во время очереди. Решение на самом деле довольно просто, вам просто нужно добавить поле parameters
в полезную нагрузку json. Содержание должно быть JSON строки (непосредственно не является объект), содержащих параметры Ex:
{
"parameters": "{\"ReleaseNumber\": \"1.0.50\", \"AnotherParameter\": \"a value\"}",
"definition": {
"id": 2
}
}
EDIT: Эта функция теперь правильно документированная, как an optional stringified dictionary
. См. https://www.visualstudio.com/fr-fr/docs/integrate/api/build/builds#queue-a-build
Переменные включены в definitions, вы можете обновить определение сборки, чтобы сначала установить переменные с помощью api-определения api, а затем поставить очередь сборки.
Ниже переменная секции получить через встроенное определение апи:
"variables": {
"system.debug": {
"value": "false",
"allowOverride": true
},
"BuildConfiguration": {
"value": "release",
"allowOverride": true
},
"BuildPlatform": {
"value": "any cpu",
"allowOverride": true
}
},
Спасибо, установка переменных сначала, а затем очередь может быть возможным обходным путем. Но это изменяет определение сборки для каждой прогоны и истории беспорядков. Поскольку можно установить переменные в очереди на сборку из пользовательского интерфейса, было бы неплохо, если бы такая же функция была доступна в REST API. –
Ницца! Мне любопытно, как вы это нашли, поскольку документы (как указано в вопросе), похоже, не упоминают об этом. Это просто недокументированная функция? – 31eee384
Хорошо, что текущий портал использует тот же самый apis отдыха, что и мы, поэтому инструменты для создания хром или скрипач очень полезны, когда выясняется, как делать вещи :). Вы можете поддержать ответ, если это вам помогло;). –
Ага, я должен помнить об этом. Благодаря! – 31eee384