TFS/VSTS 发布脚本变量操作顺序
TFS/VSTS Release Script Variables Order of Operations
我想更好地理解 TFS/VSTS 生成和发布变量的计算顺序。有发布定义、环境定义和变量组变量。您甚至可以在脚本执行过程中设置变量。
我在 Microsoft 文档中找不到任何地方。首先评估哪些变量。如果一个变量引用另一个变量,它们会自动知道它们自己的依赖关系,还是它们是按照定义顺序获取值的哑变量?
变量的工作范围:
变量组: 在团队项目中共享所有定义的值。
发布定义变量: 共享发布定义中所有环境的值。
环境变量: 共享发布环境中所有任务的值。
通过脚本设置变量:它会改变当前环境的以下任务的变量值。
不同类型变量的优先级为:
通过脚本设置变量>环境变量>发布定义变量>变量组。
这意味着:
如果您通过脚本更改变量的值,更改后的值将用于当前环境的以下任务。
如果你定义的环境变量仍然存在于发布定义变量或变量组中,环境将使用环境变量中定义的值。
如果您定义了一个仍然存在于变量组中的发布定义变量,环境将使用发布定义变量中定义的值。
我想更好地理解 TFS/VSTS 生成和发布变量的计算顺序。有发布定义、环境定义和变量组变量。您甚至可以在脚本执行过程中设置变量。
我在 Microsoft 文档中找不到任何地方。首先评估哪些变量。如果一个变量引用另一个变量,它们会自动知道它们自己的依赖关系,还是它们是按照定义顺序获取值的哑变量?
变量的工作范围:
变量组: 在团队项目中共享所有定义的值。
发布定义变量: 共享发布定义中所有环境的值。
环境变量: 共享发布环境中所有任务的值。
通过脚本设置变量:它会改变当前环境的以下任务的变量值。
不同类型变量的优先级为:
通过脚本设置变量>环境变量>发布定义变量>变量组。
这意味着:
如果您通过脚本更改变量的值,更改后的值将用于当前环境的以下任务。
如果你定义的环境变量仍然存在于发布定义变量或变量组中,环境将使用环境变量中定义的值。
如果您定义了一个仍然存在于变量组中的发布定义变量,环境将使用发布定义变量中定义的值。