2015-12-17 6 views

ответ

9

Принятый ответ на самом деле не отвечает на вопрос, когда вам нужно установить значение во время очереди. Решение на самом деле довольно просто, вам просто нужно добавить поле 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

+1

Ницца! Мне любопытно, как вы это нашли, поскольку документы (как указано в вопросе), похоже, не упоминают об этом. Это просто недокументированная функция? – 31eee384

+0

Хорошо, что текущий портал использует тот же самый apis отдыха, что и мы, поэтому инструменты для создания хром или скрипач очень полезны, когда выясняется, как делать вещи :). Вы можете поддержать ответ, если это вам помогло;). –

+0

Ага, я должен помнить об этом. Благодаря! – 31eee384

2

Переменные включены в definitions, вы можете обновить определение сборки, чтобы сначала установить переменные с помощью api-определения api, а затем поставить очередь сборки.

Ниже переменная секции получить через встроенное определение апи:

"variables": { 
    "system.debug": { 
     "value": "false", 
     "allowOverride": true 
    }, 
    "BuildConfiguration": { 
     "value": "release", 
     "allowOverride": true 
    }, 
    "BuildPlatform": { 
     "value": "any cpu", 
     "allowOverride": true 
    } 
    }, 
+1

Спасибо, установка переменных сначала, а затем очередь может быть возможным обходным путем. Но это изменяет определение сборки для каждой прогоны и истории беспорядков. Поскольку можно установить переменные в очереди на сборку из пользовательского интерфейса, было бы неплохо, если бы такая же функция была доступна в REST API. –