如何通过 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
下的相关信息。
我想 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
下的相关信息。