首页 > 解决方案 > 通过 Rest API 在运行管道中传递变量

问题描述

我试图理解 Run Pipelines REST 调用,但被传递变量卡住了。我希望有人可以指出我正确的方向。

对于这个用例,管道运行一个基本的“写输出 $(varRest)”

这是我的 Powershell 脚本:

$body= @{
    previewRun = "false"
    resources = ""  
    stagesToSkip = ""
    templateParameters = ""
    variables = @(
        @{
            varRest = @{
                value = "2222"
                isSecret = "false"
                }
            }
    )
} | ConvertTo-Json -Depth 5

$address = "https://dev.azure.com/$organisationName/$teamName/_apis/pipelines/4978/runs?api-version=6.0-preview.1"
Invoke-RestMethod -Uri $address -Method Post -Headers $authHeader -ContentType "application/json" -Body $body

管道成功启动,但变量未传递。我已将该变量添加为运行时变量以及 YAML 文件,但它没有任何区别。我究竟做错了什么?

标签: azurepowershellrestazure-devopsazure-pipelines

解决方案


推荐阅读