Visual Studio Online团队生成上TFS映射中的变量

Visual Studio Online团队生成上TFS映射中的变量,tfs,tfsbuild,azure-devops,Tfs,Tfsbuild,Azure Devops,我已经使用新的TeamBuild系统创建了一个VSO构建,该系统使用TFS作为存储库。我想在Mappings->Map值中引入一个变量,但当我这样做时,会出现以下错误: TF10122: The path '$/YourProject/${Build}' contains a '$' at the beginning of a path component. Remove the '$' and try again. 有什么方法可以实现这一点,还是只需要硬编码映射路径?存储库页面上的映射用于指

我已经使用新的TeamBuild系统创建了一个VSO构建,该系统使用TFS作为存储库。我想在Mappings->Map值中引入一个变量,但当我这样做时,会出现以下错误:

TF10122: The path '$/YourProject/${Build}' contains a '$' at the beginning of a path component. Remove the '$' and try again.

有什么方法可以实现这一点,还是只需要硬编码映射路径?

存储库页面上的映射用于指定源代码管理文件夹,其中包含需要在生成定义中生成的项目。您可以通过单击省略号(…)按钮进行设置,但是,您不能在映射路径中包含变量。

我也有这个问题,我想设置正在生成的分支,以便有一个可以链接到单个版本(在vso中)的单个生成,因为vso发布系统没有全局环境定义

不管怎么说,这以前是可能的,但他们没有用其他东西代替它,有点烦人


我通过向dev和main分支添加到不同本地文件夹的映射来解决这个问题,然后在实际构建步骤中使用变量来区分它们。只要您不需要映射大量的分支,这就行了,尽管有点麻烦。

我只想说,您已经非常清楚地证明了这一点。无论如何,你为什么希望它是一个变量?应用程序的路径不应因版本而异。另外,对于记录,变量被访问为
$(Variable)
,而不是
${Variable}
我希望有一个地方为我的任何用法指定构建名称。除此之外,我还没有证明任何东西。我不知道是否有办法逃避现实,这样它就能起作用:)@ShaneCourtrille,您是否需要自定义构建编号?您无法通过设置mappings文件夹来实现这一点,请查看下面的我的回复。但是,如果您想了解缺少的功能,Uservoice有一个想法:现在VSTS和TFS2017已经解决了这一问题,但是如果在变量名中使用下划线,您仍然会遇到此错误。i、 e.我的路径=好,我的路径=坏