TFS/VSTS发布脚本变量操作顺序

TFS/VSTS发布脚本变量操作顺序,tfs,azure-pipelines-release-pipeline,Tfs,Azure Pipelines Release Pipeline,我想更好地理解TFS/VSTS构建和发布变量的评估顺序。有发布定义、环境定义和变量组变量。甚至可以在脚本执行的中间设置变量。< /P> 我在Microsoft文档中找不到任何地方。首先评估哪些变量。如果一个变量引用另一个变量,它们是自动知道自己的依赖关系,还是按照定义的顺序获取值的哑变量? 变量的工作范围: 变量组:共享团队项目中所有定义的值 发布定义变量:在整个发布定义中共享所有环境的值 环境变量:共享整个发布环境中所有任务的值 通过脚本设置变量:它将更改当前环境中以下任务的变量值 不同类型变

我想更好地理解TFS/VSTS构建和发布变量的评估顺序。有发布定义、环境定义和变量组变量。甚至可以在脚本执行的中间设置变量。< /P> 我在Microsoft文档中找不到任何地方。首先评估哪些变量。如果一个变量引用另一个变量,它们是自动知道自己的依赖关系,还是按照定义的顺序获取值的哑变量?

  • 变量的工作范围: 变量组:共享团队项目中所有定义的值

    发布定义变量:在整个发布定义中共享所有环境的值

    环境变量:共享整个发布环境中所有任务的值

    通过脚本设置变量:它将更改当前环境中以下任务的变量值

  • 不同类型变量的优先级为: 通过脚本设置变量>环境变量>发布定义变量>变量组。

    这意味着:

    如果通过脚本更改变量的值,则更改后的值将用于当前环境的以下任务

    如果定义的环境变量仍然存在于发布定义变量或变量组中,则环境将使用在环境变量中定义的值

    如果定义的发布定义变量仍存在于变量组中,则环境将使用在发布定义变量中定义的值