我正在本地使用 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)。
有用的网址: