【问题标题】:Use user-defined variables in build definition demands在构建定义需求中使用用户定义的变量
【发布时间】:2017-12-22 12:23:56
【问题描述】:

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


上下文

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

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

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

计划的解决方法

  1. 在包含path/to/A 的构建定义中有一个变量SoftwareA,可供构建步骤使用。
  2. 在构建定义 -> 常规 -> 要求检查 A 是否等于 $(SoftwareA)

但是$(SoftwareA) 似乎没有被 TFS 解析,而是按字面意思理解。

【问题讨论】:

    标签: tfs build-definition


    【解决方案1】:

    不,不幸的是,该变量从未在构建/发布环境之外扩展。

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

    也就是说添加需求A等于path/to/A

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

    【讨论】:

    • 我已经这样做了,很高兴知道这是去 atm 的方式。感谢您的链接!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-08
    • 1970-01-01
    • 2016-03-08
    • 1970-01-01
    • 2012-12-25
    相关资源
    最近更新 更多