我正在编写一个 Powershell 脚本作为 Visual Studio Team Services 构建的一部分,此构建使用托管构建 Controller 。该脚本旨在 check out 文件,进行更改,然后将其重新检入。
在脚本中,我试图调用 tf
命令来创建一个新的工作区,但我遇到了身份验证问题。命令
& $tf vc workspace /new $tempWorkspaceName /collection:https://mycollection.visualstudio.com/
产生错误:
TF30063: You are not authorized to access https://mycollection.visualstudio.com/.
如何从我的 Powershell 脚本访问 TFS,而不在脚本中嵌入登录名或密码?我可以在构建代理的上下文中访问 TFS,它本身登录到 TFS?或者还有另一种方式我应该这样做吗?
请注意,我没有使用 TFS Power Tool cmdlet,因为它是托管构建服务器。使用 TFS RestAPI 似乎也不是一个选项,因为没有工具可以检入或 check out 文件。
最佳答案
关于TF Command,可以查看this文章。
关于powershell - 从 VS Team Services 构建中运行的 Powershell 创建工作区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40732535/