是否可以将变量从构建传递到 TFS 2017 中的发布?
Is possible to pass a variable from a Build to a Release in TFS 2017?
生成定义有一个自定义变量,可以在生成排队时设置。
是否可以像访问 Build.DefinitionId、Build.DefinitionName、Build.BuildNumber 等变量一样从 Release 访问该变量?
您是否尝试过将变量传递到任务定义中,例如 $(MyVariable)
(其中 MyVariable 是自定义变量名称)?
您的发布定义中无法使用自定义构建变量。这是与您的问题类似的用户声音:https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/14515326-project-level-build-release-variables。您可以在下方投票并发表评论。
作为解决方法,您可以将这些构建变量及其值复制到 Variable groups。然后将变量组添加到您的发布定义中。
这是 TFS 2017 Update1 中的新功能。
我已经通过来自 naked Agility Ltd 的名为 'Variable (de|re)Hydration Tasks' 的 TFS 市场扩展来做到这一点。此扩展提供构建和发布任务,您基本上可以使用这些任务保存构建变量和在您的版本中恢复它们。
它通过前缀执行此操作,因此您可以 save/restore 所有以 'BUILD-' 为前缀的默认构建变量,但是如果您为自己的变量添加前缀,即 'ABC_' 您也可以从构建中保存它们并在您的版本中恢复它们。
生成定义有一个自定义变量,可以在生成排队时设置。
是否可以像访问 Build.DefinitionId、Build.DefinitionName、Build.BuildNumber 等变量一样从 Release 访问该变量?
您是否尝试过将变量传递到任务定义中,例如 $(MyVariable)
(其中 MyVariable 是自定义变量名称)?
您的发布定义中无法使用自定义构建变量。这是与您的问题类似的用户声音:https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/14515326-project-level-build-release-variables。您可以在下方投票并发表评论。
作为解决方法,您可以将这些构建变量及其值复制到 Variable groups。然后将变量组添加到您的发布定义中。 这是 TFS 2017 Update1 中的新功能。
我已经通过来自 naked Agility Ltd 的名为 'Variable (de|re)Hydration Tasks' 的 TFS 市场扩展来做到这一点。此扩展提供构建和发布任务,您基本上可以使用这些任务保存构建变量和在您的版本中恢复它们。 它通过前缀执行此操作,因此您可以 save/restore 所有以 'BUILD-' 为前缀的默认构建变量,但是如果您为自己的变量添加前缀,即 'ABC_' 您也可以从构建中保存它们并在您的版本中恢复它们。