【发布时间】:2020-05-25 13:14:15
【问题描述】:
我一直在尝试通过 web api 连接到我们的 TFS2015 服务器。我以前没有这样做过。我的目标是获得最后一次成功的构建,从他那里获取所有变更集,并为每个变更集提供从哪个分支转发到发布分支的信息。我无法连接到它,也不知道下一步是什么。
这是我的代码:
private void button1_Click(object sender, EventArgs e)
{
try
{
VssConnection connection = new VssConnection(new Uri("http://srv-tfs2015:8080/tfs/"), new VssCredentials(useDefaultCredentials: true));
Microsoft.TeamFoundation.Build.WebApi.BuildHttpClient buildKlijent = connection.GetClient<Microsoft.TeamFoundation.Build.WebApi.BuildHttpClient>();
var lastBuild = buildKlijent.GetLatestBuildAsync("Argosy", "Argosy32New");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
lastBuild 包含一个带有消息的 VssResourceNotFountException:
API 资源位置 54481611-01f4-47f3-998f-160da0f0c229 未在 http://srv-tfs2015:8080/tfs/ 上注册。
构建驻留在团队项目 Argosy 中,该项目是服务器上 ArgosyCollection 的一部分,它是 XAML 构建定义。不知道这是否有什么不同。
你能帮我指出正确的方向吗?
【问题讨论】:
-
至于凭据,我可以使用我的默认凭据(活动目录)轻松访问 tfs 门户网站。