构建定义具有一个自定义变量,可以在构建排队时进行设置。是否可以将构建中的变量传递给TFS 2017中的发布?
是否有可能从发布访问该变量,就像可能访问像Build.DefinitionId,Build.DefinitionName,Build.BuildNumber等变量一样?
构建定义具有一个自定义变量,可以在构建排队时进行设置。是否可以将构建中的变量传递给TFS 2017中的发布?
是否有可能从发布访问该变量,就像可能访问像Build.DefinitionId,Build.DefinitionName,Build.BuildNumber等变量一样?
自定义构建变量不能在您的发布定义中使用。以下是与您的问题类似的用户语音:https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/14515326-project-level-build-release-variables。您可以在下面投票并添加评论。
作为解决方法,您可以将这些构建变量及其值复制到Variable groups。然后将变量组添加到您的发布定义中。 这是TFS 2017 Update1中的一项新功能。
我已经设法通过来自TFS市场的扩展来完成这项工作,名为'可变(de | re)水合任务',这个扩展提供了基本上可以节省的构建和发布任务您的构建变量并在您的版本中恢复它们。 它通过前缀完成这项工作,因此您可以保存/恢复以“BUILD-”为前缀的所有默认构建变量,但如果您将自己的变量与前缀“ABC_”相加,还可以将其从构建中保存并恢复到你的发布。
变量组是一个很好的选择,可以在不同版本之间共享值,但是当它在构建和版本之间共享信息时,它们是无用的 – XtianGIS
你如何从特定的构建(如工件)获得变量,而不仅仅是来自变量组的共享静态值?可能吗? –