Azure DevOps REST API ENV选择

发布于 2025-01-17 14:09:18 字数 747 浏览 3 评论 0原文

我确实有一个非常简单的脚本来调用Azure DevOps REST API运行管道。

$pushFileJSON =' 
{ 
    "stagesToSkip": [], 
    "resources": { 
        "repositories": { 
            "self": { 
                "refName": "develop" 
            } 
        } 
    }, 
    "templateParameters": {}, 
    "variables": {} 
} 
' 
$url = "$($env:SYSTEM_TEAMFOUNDATIONCOLLECTIONURI)$env:SYSTEM_TEAMPROJECTID/_apis/pipelines/$id/runs?api-version=5.1-preview.1" 
Write-Host "Trigger pipline: $url" 
$pipeline = Invoke-RestMethod -Uri $url -Method 'POST' -ContentType "application/json" -Body $pushFileJSON -Headers @{Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN"}

脚本工作正常,触发器默认设备(DEV)。 但是我有一个不同的envs(开发,质量检查,产品)。 如何在REST API呼叫中指定ENV以运行QA/prod的管道? 谢谢你!

I do have a pretty simple script for calling Azure DevOps rest API to run pipeline.

$pushFileJSON =' 
{ 
    "stagesToSkip": [], 
    "resources": { 
        "repositories": { 
            "self": { 
                "refName": "develop" 
            } 
        } 
    }, 
    "templateParameters": {}, 
    "variables": {} 
} 
' 
$url = "$($env:SYSTEM_TEAMFOUNDATIONCOLLECTIONURI)$env:SYSTEM_TEAMPROJECTID/_apis/pipelines/$id/runs?api-version=5.1-preview.1" 
Write-Host "Trigger pipline: $url" 
$pipeline = Invoke-RestMethod -Uri $url -Method 'POST' -ContentType "application/json" -Body $pushFileJSON -Headers @{Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN"}

Script works fine and triggers default env (DEV).
But I have a different envs (DEV,QA,PROD).
How to specify env in Rest API Call to run pipeline for QA/PROD ?
Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丶情人眼里出诗心の 2025-01-24 14:09:19

答案很简单。
需要使用部分:
“模板参数”:{
“环境”:“值”
}

The answer was pretty easy.
Need to use section:
"templateParameters": {
"env":"value"
}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文