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

Azure DevOps何时冻结流水线变量值?不同变量规则是否一致?

Azure DevOps 流水线变量冻结机制说明

统一冻结时间点

变量冻结的核心逻辑按流水线类型区分:

  • 经典UI发布流水线:变量在发布实例创建的瞬间完成冻结,系统会拉取当前所有关联变量的取值生成副本存储到本次发布的上下文中。后续不管是修改流水线内变量、更新变量组取值,还是重试已有发布的任意阶段、重新部署旧发布,都不会变更本次发布已经存储的变量值。
  • YAML 流水线:变量在运行(Run)实例启动的瞬间完成冻结,本次运行的所有阶段、所有作业的静态变量取值都会固定为启动时的状态,后续变量变更不会影响本次运行的任何重试、阶段重部署操作。

不同变量类型的适用规则

所有静态定义的变量均遵循上述冻结规则,没有例外:

  • 流水线全局变量、指定阶段生效的流水线内置变量:统一在冻结时间点固定取值
  • 关联的变量组变量:和流水线内置变量规则完全一致,冻结时会拉取变量组当前的全量变量值生成副本,后续变量组的更新不会同步到已创建的发布/运行实例中
  • 仅在作业/步骤中通过##vso[task.setvariable]命令动态生成的变量不受预冻结逻辑限制,仅在当前作业的后续步骤中生效。

注意事项

如果需要用到更新后的变量值,必须触发一次全新的发布/运行,对已有实例做任何重试、重部署操作都无法拉取到最新变量。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.23 17:06:00