如何在 TFS 2018 的其他现有发布定义中重用发布和环境变量?
Posted
技术标签:
【中文标题】如何在 TFS 2018 的其他现有发布定义中重用发布和环境变量?【英文标题】:How do I reuse release and environment variables in other existing release definitions in TFS 2018? 【发布时间】:2018-11-29 12:55:46 【问题描述】:在 TFS 2018 中,我有一个发布定义列表,它们应该共享相同的变量。这些变量由 Release 和 Environment 变量组成。对于一个版本定义,所有必需的版本和环境变量都已定义。
但是,我没有找到一种方法来轻松重用 TFS 2018 中其他现有版本定义中定义的变量。有没有办法做到这一点?
创建变量组不是一个有效的选择,因为在该组中定义多个变量名称是不可能的
在特定版本定义中多次使用不同值和不同范围定义相同变量名称的示例。这也是我想要的共享组:
【问题讨论】:
【参考方案1】:为共享变量创建变量组并将它们链接到适当的版本和/或环境。
【讨论】:
我知道变量组,但不能在该组中多次定义相同的变量名称。这不是一个有效的解决方案。 您不能在 any 范围内多次定义同一个变量名。即使可以,变量也会相互覆盖。我不明白这个问题。你能举例说明你的意思吗? 可以在“变量”选项卡中的特定版本定义上多次定义变量名称,使用不同的值和不同的范围,但是这在您的建议中是不可能的变量组。否则我必须创建多个变量组。 我还是不明白这个问题。变量组的行为与一般变量的行为一致。您可以跨不同范围链接单个变量组。 我可以跨不同范围链接单个变量组,但是在我的情况下,每个范围的值都不同。在示例变量名 envId 中只能有 1 个值。这意味着我必须创建一个额外的变量组来定义具有不同值的变量 envId。以上是关于如何在 TFS 2018 的其他现有发布定义中重用发布和环境变量?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 VSTS 仪表板小部件中使用 REST API 从 TFS 获取构建定义?