Можно ли перезаписать переменные группы задач при создании очереди с помощью API-интерфейса REST Azure? - PullRequest
0 голосов
/ 20 сентября 2019

Я хочу использовать API-интерфейс REST Azure для постановки в очередь на сборку.Я знаю, что могу перезаписать переменные на вкладке переменных («переменные конвейера»), передав тело в свой пост-запрос следующим образом:

params = {
        "definition": {
            "id": build_id
        }
        "parameters": str( { "variable_1" : "use_value_1" , etc. } )
    }

Однако, если я использую группу задач в качестве шага и хочучтобы перезаписать одну из этих переменных, я не вижу способа сделать это.Я попытался просто включить имя и значение в словарь параметров выше, но это не работает.Кто-нибудь знает, как это сделать?

1 Ответ

1 голос
/ 23 сентября 2019

Боюсь, что никакой REST API не может перезаписать переменные группы задач при постановке в очередь конвейера сборки.Группа задач позволяет вам инкапсулировать последовательность задач и переменных.Когда вы используете группу задач в конвейере сборки, эти параметры не определяются в конвейере сборки, они определяются в группе задач.Я рекомендую вам использовать следующий API REST для обновления группы задач, а затем поставить в очередь конвейер сборки, в котором находится группа задач.

PUT https://dev.azure.com/{organization}/{project}/_apis/distributedtask/taskgroups/{taskGroupId}?api-version=5.1-preview.1

Вот официальная документация, на которую вы можете сослаться https://docs.microsoft.com/en-us/rest/api/azure/devops/distributedtask/taskgroups/update?view=azure-devops-rest-5.1

...