在TFS 2017中是否可以将变量从构建传递到发布?

在TFS 2017中是否可以将变量从构建传递到发布?,tfs,release,ms-release-management,Tfs,Release,Ms Release Management,生成定义有一个自定义变量,可以在生成排队时设置该变量 是否可以通过访问Build.DefinitionId、Build.DefinitionName、Build.BuildNumber等变量的相同方式从发行版访问该变量?您是否尝试过将变量传递到任务定义中,如$(MyVariable)(其中MyVariable是自定义变量名)?发布定义中无法使用自定义生成变量。以下是与您的问题类似的用户声音:。您可以在下面投票并添加评论 作为一种解决方法,您可以将这些构建变量及其值复制到。然后将变量组添加到发布定

生成定义有一个自定义变量,可以在生成排队时设置该变量


是否可以通过访问Build.DefinitionId、Build.DefinitionName、Build.BuildNumber等变量的相同方式从发行版访问该变量?

您是否尝试过将变量传递到任务定义中,如
$(MyVariable)
(其中MyVariable是自定义变量名)?发布定义中无法使用自定义生成变量。以下是与您的问题类似的用户声音:。您可以在下面投票并添加评论

作为一种解决方法,您可以将这些构建变量及其值复制到。然后将变量组添加到发布定义中。
这是TFS 2017 Update1中的一项新功能。

我已经通过TFS marketplace的一个名为“变量(de | re)水合任务”的扩展实现了这一点,该扩展来自裸体敏捷有限公司。该扩展提供了构建和发布任务,您基本上可以使用它保存构建变量并在发布中恢复它们。
它通过前缀实现这一点,因此您可以保存/还原所有以“build-”为前缀的默认生成变量,但如果您将自己的变量以“ABC”为前缀,则也可以从生成中保存它们并在发布中还原它们。

即使是$(build.MyVariable),变量组也是一个很好的选项,可以在发布之间共享值,但当涉及到在构建和发布之间共享信息时,它们是有用的。显示您是否从特定构建(如工件)获取变量,而不仅仅是从变量组共享静态值?可能吗?@ting0929链接现在不可用