簡體   English   中英

從Team Foundation Server獲取構建和變更集編號

[英]Get build and changeset number from Team Foundation Server

在部署之后,我被賦予了使用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語句。

我是在正確的軌道上 - 這是我應該如何獲得構建和變更集數? 如果是,我在哪里可以查看需要查詢的表格?

這里的問題是您將此視為數據庫。 它不是一個數據庫。 它是一個對象模型,允許您通過定義良好的API以編程方式訪問TFS的各個方面。

工作項查詢不是SQL,它們是WIQL( 工作項查詢語言 )。 工作項對象肯定會有一個指向相關變更集的鏈接,但它沒有指向構建的鏈接。 某些工作項類型具有“固定在”的字段,該字段將使用構建自動更新,但不是全部,因此它不一定可靠。

要查找特定版本,您需要使用IBuildServer服務並搜索構建規范。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM