如何通过 REST 方法获取发布管道的输出

How do I get output of release pipeline via REST method

我想 return 从发布管道调用应用程序的一些信息。我不知道如何通过 REST API return 此信息。我可以通过 REST API 创建发布和获取发布,但我没有看到任何选项来提取有关输出变量的信息。 我的代码如下

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

我不确定 parameter/property 我应该在 Azure DevOps REST API 端点上访问什么来获取此信息 我正在通过 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": ""
                            }
                        }

这是在您的发布管道定义中定义的。

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

您可以获得以上 Rest API.

的发布管道

从返回的JSON中可以看到steps下的相关信息。