哪个范围在发布管道变量中优先?

Which scope takes precedence in an release pipeline variable?

如果我有一个包含两个阶段的 azure 发布管道,即 DEV 和 QA,并且我在两个范围内定义了一个具有不同值的变量,比如说 myVar:Release = falsemyVar:QA = true... 有没有关于 DEV 和 QA 将具有的记录行为?

环境变量在发布变量之前。

编译变量的时间也不同。这记录在下面的 link 中。

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=azure-devops&tabs=yaml%2Cbatch

页面中的文本:

当您在多个地方使用相同的名称定义相同的变量时,最局部作用域的变量将获胜。因此,在作业级别定义的变量可以覆盖在阶段级别设置的变量。在阶段级别定义的变量将覆盖在管道根级别设置的变量。管道根级别中设置的变量将覆盖管道设置 UI 中设置的变量。 您可以使用带有表达式的变量来有条件地分配值并进一步自定义管道。 变量不同于运行时参数,后者是在模板解析期间输入和可用的。