在 vNext 构建期间向 TFS SourceControl 添加标签

在 vNext 构建期间向 TFS SourceControl 添加标签

我正在本地使用 TFS 2017。

如果构建成功,我会收到将标签添加到特定路径的请求。

我添加了“命令行”任务并运行命令:

TF.exe vc label "New-Label" $/My-System/Version/Project 

我收到一个错误:

[错误]TF30063:您无权访问

当此命令从控制台运行时,它甚至可以在构建机器上工作,但在构建过程中执行时会失败。

还可以尝试使用 loginType 和登录参数、批处理文件或 PowerShell 任务运行 tf,但没有成功

** “获取源”任务中的“标签源”选项不相关,因为我想将标签添加到“工作区映射”中路径列表中的一条路径

答案1

您可以尝试对 tfs.exe 使用 OAuth。OAuth 存储在 System.AccessToken 变量中。示例:

TF.exe vc label "MyLablel" MyFolder /loginType:OAuth /login:.,$(System.AccessToken) 

此外,您还必须启用对此变量的访问(我无法检查,因为我没有 tfs 2017)。

有用的网址:

  1. 允许脚本访问 OAuth 令牌
  2. 系统访问令牌

相关内容