将TeamCity连接到Visual Studio Online

时间:2014-06-23 11:52:40

标签: tfs azure-devops teamcity-8.0 tfvc

我尝试从内部部署TFS迁移到Visual Studio Online。我们有非常精细的TeamCity构建过程,我们不想迁移,因此让TeamCity与VSO合作将是理想的。

我已创建了备用用户凭据(根据this article)并在TeamCity中使用这些凭据。但是当我在TeamCity中创建新的VCS时,我收到连接错误:

TF30063: You are not authorized to access https://myproject.visualstudio.com/DefaultCollection/MyProject

我已尝试过我的实际凭证(不是替代凭证)但没有改变 - 同样的错误。

此外,我尝试使用tf命令行工具使用备用凭据,但无法输入备用凭据 - 弹出一个窗口,询问我的LiveId。

知道如何解决这个问题吗?

P.S。这就是TeamCity配置的样子:

enter image description here

4 个答案:

答案 0 :(得分:5)

要连接到Visual Studio Online,您确实需要在将用于Team City的帐户上启用备用凭据。确保Team City服务器上至少安装了Team Explorer 2012update 4,安装整个Visual Studio 2012,包括Update 4. Team City至少需要更新2,但Microsoft仅支持Visual Studio 2012 RTM和最新更新(更新4)。

然后在连接屏幕中使用以下信息: enter image description here

存储库网址https://myaccount.visualstudio.com/DefaultCollection

用户名##LIVEID##\your.email@live.com //您的Visual Studio在线用户名必须与您的LiveId匹配。

密码:********* //您为备用凭据设置的密码。

您也可以use the VSO Service Account credentials而不是使用替代凭据。

然后在您的VCS Root配置中以下列方式映射您的TFVC根目录:

Root $/MyProject/Path/To/Branch/Root

查看Jetbrains Confluence site上的这篇文章,了解更多详情。

答案 1 :(得分:1)

最近发生了变化,需要生成密码。

https://[your project].visualstudio.com/_details/security/tokens导航到您的网站 并生成个人访问令牌。并在teamcity vcs root配置中将其用于密码。用户名是您的电子邮件。

https://streamlined.no/2016/09/19/connecting-teamcity-10-vcs-root-visual-studio-team-services/

注意:TeamCity 10不再需要## LIVE ##解决方法。

答案 2 :(得分:0)

我今天遇到了同样的问题。上周工作正常的TC实例神秘地无法连接到周末之后的任何VCS Roots。所有VCS根源都是在线视觉工作室中的git repos。

测试连接失败,更改为已知的工作用户帐户仍然失败。

重新启动TC服务也不会对问题产生影响。最后,重启整个TC Server解决了这个问题。希望这会帮助其他人。

答案 3 :(得分:0)

好吧,我无法使用备用凭据,因为我在许多构建配置中都使用了备用凭据,并且将其设置为每60秒轮询一次。所以我不得不做很多手工工作来修复它。相反,我生成了一个个人访问令牌,并在Git的Team City VCS设置中输入了“用户名”作为用户名,并将PAT粘贴到了密码中。与备用凭据相比,它的工作效果更好且更稳定,后者由于代表Team City进行后台轮询而一直被禁用。