在构建定义需求中使用用户定义的变量

时间:2017-12-21 10:35:41

标签: tfs build-definition

在TFS 2015及更高版本中,是否可以在构建定义需求中解析用户定义的变量?

上下文

构建定义需要在其构建代理上使用某些软件A,因此我设置了自定义agent capability A = path/to/A

我想在构建定义中使用此路径,并确保构建定义在开始构建之前使用正确的路径

由于TFS不支持在构建定义版本定义的步骤中引用代理功能的值,因此我尝试创建变通方法。我不想在构建计算机上使用自定义环境变量,因为我想避免额外的构建步骤which is required to pass the env variable to TFS build steps

计划的解决方法

  1. 构建定义中包含SoftwareA的变量path/to/A,可以由构建步骤使用。
  2. 在构建定义中 - >一般 - >要求检查A是否等于$(SoftwareA)
  3. 然而,$(SoftwareA)似乎没有被TFS解决,而是按照字面意思来解决。

1 个答案:

答案 0 :(得分:1)

不,遗憾的是变量永远不会在构建/发布环境之外扩展。

因此,您需要手动更改需求值以匹配您在代理功能中定义的路径。

这意味着添加需求A等于path/to/A

有一个user voice here可以推荐此功能,但已归档。您可以再次提交新用户语音以建议此功能。