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

能否基于已运行的Azure Pipeline阶段测试变更并重跑失败阶段?

Azure Pipeline阶段重跑与变更测试问题解答

1. 能否基于已运行的Pipeline阶段测试变更?

可以。如果已完成阶段的产物(如构建输出、依赖包)仍保留,且变更仅针对后续阶段逻辑,你可以:

  • 复用前序阶段的输出结果(通过Azure Pipeline的工作区保留或缓存机制),直接测试后续阶段的变更;
  • 若变更涉及当前已运行阶段的内容,可重新运行该阶段,结合代码仓库的最新变更验证修改效果。

2. 阶段失败后,能否用更新后的yml仅重跑该阶段?

可以实现,但需要结合代码提交与阶段条件配置,避免运行整个Pipeline:

  • 第一步:将更新后的yml文件提交到代码仓库;
  • 第二步:触发新的Pipeline运行,通过自定义变量控制前序阶段跳过。例如在yml中为各阶段添加条件判断:
    stages:
    - stage: PreStage
      condition: ne(variables['skipPreStages'], 'true')
      jobs:
      - job: PreJob
        steps:
        - script: echo "执行前置阶段"
    
    - stage: FailedStage
      jobs:
      - job: FixJob
        steps:
        - script: echo "执行修复后的阶段逻辑"
    
  • 第三步:运行Pipeline时,设置变量skipPreStages: true,此时前置阶段会自动跳过,直接执行修改后的目标阶段。

另外,也可以在Pipeline运行详情页针对失败阶段选择“重新运行此阶段”,但需注意:默认重跑会使用触发原运行时的yml版本,若要使用更新后的yml,必须先提交变更并触发新运行,再通过上述条件方式跳过前序步骤。

内容的提问来源于stack exchange,提问作者Bijaya Rai

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 20:15:43