如何从在线 visual studio 中的 git 回购触发器构建中引用 tfvc

How to refere to tfvc from a git repo triggerd build in visual studio online

我们正在迁移到 git 并且有一些 powershell 脚本可以与 tfvc 一起正常工作,但在 git 回购触发构建期间失败。

原因是 tfvc 在 "Script path field" 中不可访问,因为它曾经是低谷 $\TeamName\..\..\..

当使用美元符号引用时,生成代理似乎查看生成路径而不是 tfvc。例如:Invalid file path 'D:\a\s$\..\..etc

我是不是忽略了什么或者是唯一可能的解决方案

  1. Nuget打包,构建时恢复

  2. 或将脚本包含在 git 存储库中?

在构建定义中,您可以是 select Git 源或 TFVC 源,查看下面的屏幕截图:

如果您选择 Git 来源,您将无法访问 TFVC 来源。因此,您可以像以前一样 select TFVC 来源,或者将构建需要的所有资源导入回购和 select Git 来源。后者可以参考import a repo from TFVC,然后可以selectPowershell任务中正确的脚本路径

如果您想使用 Powershell 脚本但不想将它们包含在 git 存储库中,因为它们被多个 build 定义(交叉存储库)使用。您可以使用内联 Powershell 任务类型。

要绕过 5000 个字符的限制,请使用 f12 更改字段的最大大小。就是一个ui"limitation"。