Как получить вывод конвейера релиза методом REST? - PullRequest
1 голос
/ 21 апреля 2020

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

$random = Get-Random
Write-Host "##vso[task.setvariable variable=SQL_connection_string]$random"

Я не уверен, к какому параметру / свойству я буду обращаться в Azure конечной точке API DevOps REST, чтобы получить эту информацию. Я получаю текущие значения выпуска через https://vsrm.dev.azure.com/{org}/02c5043e-ff46-40ed-84e4-173fdc1cca0e/_apis/Release/releases/42 в качестве примера, и эти значения по-прежнему представлены в виде кода. Нигде в API-вызове _apis/Release/releases/{ReleaseID} эти значения не отображаются как фактические выходные значения

{
                            "environment": {},
                            "taskId": "72a1931b-effb-4d2e-8fd8-f8472a07cb62",
                            "version": "4.*",
                            "name": "Pull connection information",
                            "refName": "ReferenceNameFromAzureDevops",
                            "enabled": true,
                            "alwaysRun": false,
                            "continueOnError": false,
                            "timeoutInMinutes": 20,
                            "definitionType": "task",
                            "overrideInputs": {},
                            "condition": "succeeded()",
                            "inputs": {
                                "ConnectedServiceNameARM": "e47fa59c-c3e0-4d71-a516-0aa132de28bc",
                                "ScriptType": "InlineScript",
                                "ScriptPath": "",
                                "Inline": "$random = Get-Random\nWrite-Output \"##vso[task.setvariable variable=SQL_connection_string]$random\"\nWrite-Output \"##vso[task.setvariable variable=SQLFromReleaseVariable]$random\"\n\n\n",
                                "ScriptArguments": "",
                                "errorActionPreference": "stop",
                                "FailOnStandardError": "false",
                                "TargetAzurePs": "LatestVersion",
                                "CustomTargetAzurePs": "",
                                "pwsh": "false",
                                "workingDirectory": ""
                            }
                        }

1 Ответ

0 голосов
/ 21 апреля 2020

Это определено в вашем определении конвейера выпуска.

GET https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/definitions/{definitionId}?api-version=5.1

Вы можете получить конвейер выпуска с указанным выше Rest API .

Из возвращенного JSON вы сможете увидеть соответствующую информацию в steps.

enter image description here

...