在TFS 2015及更高版本中,是否可以在构建定义需求中解析用户定义的变量?
构建定义需要在其构建代理上使用某些软件A
,因此我设置了自定义agent capability A = path/to/A
。
我想在构建定义中使用此路径,并确保构建定义在开始构建之前使用正确的路径 。
由于TFS不支持在构建定义或版本定义的步骤中引用代理功能的值,因此我尝试创建变通方法。我不想在构建计算机上使用自定义环境变量,因为我想避免额外的构建步骤which is required to pass the env variable to TFS build steps。
计划的解决方法
SoftwareA
的变量path/to/A
,可以由构建步骤使用。A
是否等于$(SoftwareA)
。然而,$(SoftwareA)
似乎没有被TFS解决,而是按照字面意思来解决。
答案 0 :(得分:1)
不,遗憾的是变量永远不会在构建/发布环境之外扩展。
因此,您需要手动更改需求值以匹配您在代理功能中定义的路径。
这意味着添加需求A
等于path/to/A
。
有一个user voice here可以推荐此功能,但已归档。您可以再次提交新用户语音以建议此功能。