使用 TFS 在 VSO 上设置 Jenkins

Setup Jenkins on VSO with TFS

有没有人成功设置 VSO & Jenkins & TFS?

服务器URL:https://<myproject>.visualstudio.com/DefaultCollection

登录名和用户密码(使用备用凭据)

您使用的是什么域名? <domain>\username

如果我 运行 命令提示符中的 tf 命令成功,但 Jenkins 显示相同的命令失败。我不知道如何调试它。我还尝试为 TFS 设置缓存凭据,而不是缓存它们。好像 Jenkins 没有缓存凭据,但我的命令提示符有?为什么我的系统会为我存储凭据,而不是 Jenkins?

来自 Jenkins 的错误:TF30063: You are not authorized to access https://windwardstudios.visualstudio.com/DefaultCollection

您需要使用备用凭据配置 Jenkins。它不适用于任何其他配置,并且永远不会存储凭据。您传递的每个命令都必须包含相同的凭据。

这是一个答案,但可能不是您想听到的。大约一年前,这曾经为我们工作。它要求某人在构建服务器上使用他的 MSDN 凭据保持登录 VisualStudio.com。然后我们干脆不在 Jenkins TFS 插件中使用凭证。然后有一天,它就停止工作了。正如@MrHinsh 所建议的那样,我们尝试了其他凭据,但从未成功。最终我们放弃了并将我们所有的 TFS 存储库切换到 git(但仍然托管在 VisualStudio.com 上)。 可以使用备用凭证,从那以后我们一直很高兴。

随着 version 4.0.0 of the Jenkins Team Foundation Server plugin 的发布,来自 Visual Studio Online (VSO) 的 Team Foundation Version Control (TFVC) 现在得到正式支持,并且可以使用个人访问令牌 (PAT) 和备用凭据.

请参阅维基页面中的 User name and password 部分。