我使用带有代理端签出的Team Foundation Server(TFS)VCS root进行TeamCity构建配置。它成功连接到TFS并获取存储库。 TFS帐户已启用备用凭据,并且VCS根目录已成功使用这些凭据。
在构建配置中,我有一个Powershell运行步骤,使用tf.exe
发出TFS命令。
第一个命令:
& "$tfExe" workspaces
执行成功返回工作区信息($ tfExe设置为tf.exe路径)。
使用以下命令获取存储库的历史记录:
& "$tfExe" history . /noprompt /recursive /stopafter:1 /format:detailed
返回消息:
TF30063: You are not authorized to access https://{projectName}.visualstudio.com/DefaultCollection.
我已尝试使用带有和不带/login
参数的history命令,如下所示:
& "$tfExe" history . /noprompt /recursive /stopafter:1 /format:detailed /login:"$usernameAndPassword"
我尝试将$usernameAndPassword
设置为“## Live ## \ AltUserName,Password”和“AltUserName,Password”,但两者都返回了相同的错误。
为什么tf.exe适用于workspaces命令,但不适用于history命令,以及我使用凭据调用history命令的方式有什么问题(请记住,这些凭据与使用的凭据相同) TeamCity中的VCS根目录?)
答案 0 :(得分:0)
首先,仔细检查此命令是否可以成功运行,而CMD中没有任何授权错误。
对于/login:
选项,请尝试使用/login:username,[password]