You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已知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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 19:42:34