有没有办法在 TFS 2017 Build 定义中链接变量组?

Posted

技术标签:

【中文标题】有没有办法在 TFS 2017 Build 定义中链接变量组?【英文标题】:Is there a way to link variable group in TFS 2017 Build definition? 【发布时间】:2019-07-18 15:03:19 【问题描述】:

我知道我可以将存储在库中的变量组链接到发布定义,但我的构建定义没有链接变量组的选项。我看到它在 TFS 2018 中可用。我们不会尽快从 TFS 2017 升级我们的 Prod 实例。有什么开箱即用的方法/方式可以链接和阅读图书馆组吗?

【问题讨论】:

【参考方案1】:

是否有任何开箱即用的方法/方式可以链接和读取库组?

抱歉给您带来不便。

恐怕在 TFS 2017 Build 定义中没有这种开箱即用的方法来链接变量组。

之前有很多用户的声音,这个请求在Team Foundation Server 2018得到解决,MS团队没有计划将它应用到TFS2017:

变量组支持

变量组已可用于发布定义,现在可以在构建中使用 定义,也是。了解有关创建变量组的更多信息。这有 根据相关建议进行开发和优先排序 构建中的项目级构建/发布变量和变量组 定义。

而且,AFAIK,目前没有更好的解决方法来解决 TFS 2017 的这个问题。

因此,在将 TFS 更新到 2018 之前,我们必须为每个构建管道重复定义变量。

希望这会有所帮助。

【讨论】:

感谢您的澄清。我试图通过自定义程序获取库组,并将解决方案作为自定义构建任务。但是到目前为止我还没有成功。【参考方案2】:

我能够获得 JSON 格式的 TFS 2017 变量组。我现在正在加载 JSON 并实例化库组。

http://tfsinstance/collectionname/teamproject/_apis/distributedtask/variablegroups/

想法是将其封装为自定义任务并在构建定义中获取所需的变量组。

【讨论】:

【参考方案3】:

变量组,在 tfs 2017 中,仅在版本中可用:(

【讨论】:

是的。我正在寻找任何 hack 或开箱即用的方法来将它也包含在 Builds 中...... @Fairoz 让它可用的方法是升级。您使用的版本不支持它。这意味着您不能使用该功能。 @DanielMann 谢谢。我现在找到了解决方法。为确保升级是解决此问题的正确方法,我不想让我的自动化挂起,直到我们迁移到最新版本的 TFS。谢谢你的帮助。

以上是关于有没有办法在 TFS 2017 Build 定义中链接变量组?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 TFS 2017 中从多个来源克隆代码?

VS2017 Build Explorer仅显示最近7个版本 - 如何扩展?

在哪里可以找到 TFS 2017 中的部署组选项卡?

TFS 2017 - 从 TFS 服务器而不是代理运行 powershell 脚本

2017年tfs发布的测试结果图表/图表

导入工作项类型定义时,TFS 2017(本地)中的ProvisioningImportEventsCallback