如何在Visual Studio Online中从git repo触发的版本中引用tfvc

时间:2018-07-10 10:45:51

标签: azure-devops azure-pipelines azure-pipelines-build-task

我们正在迁移到git并拥有一些可以与tfvc一起正常工作的powershell脚本,但是在git repo触发的构建过程中失败。

其原因是tfvc在“脚本路径”字段中不可访问,因为它曾经是$\TeamName\..\..\..谷底

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

我是俯视某件事还是唯一可行的解​​决方案

  1. 将其打包,并在构建过程中还原

  2. 还是将脚本包含在git repo中?

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:1)

在构建定义中,您可以选择Git源或TFVC源,请查看以下屏幕截图:

enter image description here

如果选择Git源,则无法访问TFVC源。因此,您可以像以前一样选择TFVC来源,也可以将构建所需的所有资源导入仓库并选择Git来源。对于后者,您可以参考import a repo from TFVC,然后可以在Powershell任务中选择正确的脚本路径。

答案 1 :(得分:0)

如果您想使用Powershell脚本,但又不想将它们包含在git存储库中,因为它们被多个构建定义(跨仓库)使用。您可以使用嵌入式Powershell任务类型。

要避免5000个字符的限制,请使用f12更改字段的最大大小。它只是一个ui“限制”。

enter image description here