已知YAML可重运行指定stage,单阶段Pipeline无重运行按钮怎么办?
单Stage Pipeline重运行解决方案
直接用顶部重运行按钮
单个Stage的Pipeline不会显示Stage级别的重运行按钮,但你可以点击Pipeline页面顶部的「重新运行」按钮,选择「重新运行所有阶段」——这其实就是重运行那个唯一的Stage,效果完全一致。修改YAML触发按钮显示
给唯一的Stage显式加上dependsOn: []声明无依赖,有时候能让Stage框的重运行按钮显示出来。示例YAML:stages: - stage: OnlyStage dependsOn: [] jobs: - job: BuildJob steps: - script: echo "Running single stage pipeline"更新配置后重新触发一次Pipeline,就能看到Stage上的重运行按钮了。
用REST API指定重运行
如果前两种方法都不凑效,直接调用Azure DevOps的REST API来触发这个Stage的重运行。构造POST请求:POST https://dev.azure.com/{你的组织}/{项目名}/_apis/pipelines/{流水线ID}/runs?api-version=7.1-preview.1请求体指定要运行的Stage:
{ "resources": { "repositories": { "self": { "refName": "refs/heads/main" } } }, "stagesToRun": ["OnlyStage"] }
内容的提问来源于stack exchange,提问作者Josto
相关产品推荐
相关产品推荐

