从Team Foundation Server获取构建和变更集编号

时间:2015-08-10 10:17:07

标签: c# mysql asp.net-mvc tfs

在部署之后,我被赋予了使用TFS API以检查哪个构建具有哪个变更集编号的任务。我之前没有使用过TFS,所以主要是我一直在试图谷歌的东西,找到答案。我现在已经待了2天了,所以我希望有人可以朝着正确的方向推动我......

这是我到目前为止所做的:

Uri collectionUri = new Uri("mytfs/tfs/");
var server = TfsConfigurationServerFactory.GetConfigurationServer(collectionUri);
server.Authenticate();
server.EnsureAuthenticated();
var service = server.GetService<TswaClientHyperlinkService>();
var projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("mytfs/tfs/collection"));
var cssService = projectCollection.GetService<ICommonStructureService3>();
var project = cssService.GetProjectFromName("project");

WorkItemStore workItemStore = projectCollection.GetService<WorkItemStore>();
WorkItemCollection workItemCollection = workItemStore.Query("SELECT * FROM WorkItems"); 

所以在workItemCollection对象中,我尝试了一些查询,但似乎它不允许我更改数据库,使用连接等只是一个简单的select / from语句。

我是否在正确的轨道上 - 这是我应该如何获得构建和变更集数?如果是,我在哪里可以查看需要查询的表格?

1 个答案:

答案 0 :(得分:2)

这里的问题是您将此视为数据库。它不是数据库。它是一个对象模型,允许您通过定义良好的API以编程方式访问TFS的各个方面。

工作项查询不是SQL,它们是WIQL(工作项查询语言)。工作项对象肯定会有一个指向相关变更集的链接,但它不会有一个指向构建的链接。某些工作项类型有一个字段,用于&#34;固定在&#34;这将自动更新构建,但不是全部,所以它不一定可靠。

要查找特定版本,您需要使用IBuildServer服务并搜索构建规范。