0
A
回答
0
你可以使用menthod「Get Build」。它返回IBuildDetail,使用IBuildDetail.LogLocation屬性獲取此版本的日誌文件。最後下載或查詢它。下面是一個演示代碼:
publicstaticvoid GetBuildLogAndReadThroughTheLog()
{
// Get all the team projects using the TFS API
var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(ConfigurationManager.AppSettings["TfsUri"]));
var versionControlService = tfs.GetService<VersionControlServer>();
var teamProject = versionControlService.GetAllTeamProjects(false)[0];
// Use the build service to get build details for a team project
var buildService = tfs.GetService<IBuildServer>();
// Get the build details
var build = buildService.QueryBuilds(teamProject.Name)[0];
// Get the location of the build Log
var buildLogLocation = build.LogLocation;
// Get the log file
var logFile = versionControlService.GetItem(buildLogLocation);
// Do you want to download the file to a local path?
TextReader tr = new StreamReader(logFile.DownloadFile());
string input = null;
while ((input = tr.ReadLine()) != null)
{
}
}
}
整個構建日誌可以在Tbl_BuildInformation的Tfs_YourTeamProjectCollection數據庫中找到。您還可以查詢,並從數據庫中獲取它 更多的方法,供您參考:https://paulselles.wordpress.com/2013/11/15/tfs-build-log-querying-build-log-data/
更新
使用「的StreamReader」將逐行讀取日誌文件行。
using (StreamReader sr = new StreamReader(buildLogLocation)
{
while (sr.Peek() >= 0)
{
// do your work here...
}
}
相關問題
- 1. 構建日誌如何轉移到TFS?
- 2. TFS構建(2013) - 構建停止處理
- 3. 將TFS 2013 xaml構建定義轉換爲TFS 2015 vNext構建
- 4. TFS每日構建 - 日誌和分類編譯器警告
- 5. TFS 2013構建不觸發WebDeploy
- 6. TFS 2012與VS 2013 IDE構建
- 7. 構建失敗門控登記TFS 2013
- 8. 第二次構建TFS 2013失敗
- 9. 構建從Visual Studio失敗TFS 2013 2010
- 10. TeamCity構建日誌
- 11. EsentVersionStoreOutOfMemoryAndCleanupTimedOutException當在新的TFS 2013構建機器上構建
- 12. TFS構建服務器上的ASP.NET 5.0構建問題2013
- 13. 如何設置TFS 2013構建定義從Git標記構建?
- 14. tfs 2013傳遞構建變量後構建腳本powershell
- 15. TFS 2013構建代理共享通用構建文件夾
- 16. 將TFS 2013構建服務升級到TFS 2015 RC
- 17. TFS 2013加載詞for word 2013
- 18. TFS編輯使用自定義活動的構建日誌
- 19. TFS 2010「主要」構建日誌在哪裏?
- 20. TFS 2013:上載新報告
- 21. Elmah - 下載日誌爲空
- 22. Apache日誌取消下載?
- 23. 存檔Jenkins構建日誌
- 24. 在TFS 2013中創建構建定義時出現MSBuild錯誤
- 25. Sharepoint 2013 - 無ULS日誌
- 26. 在TFS 2015中,對於vNext構建,您可以在構建步驟中閱讀構建日誌嗎?
- 27. TFS日誌撤消簽出?
- 28. TFS獲取最新日誌
- 29. TFS 2010更改日誌
- 30. 在TFS生成日誌
嗨,帕特里克,謝謝你的迴應。當試圖使用代碼時,該行:var logFile = versionControlService.GetItem(buildLogLocation);引發異常。任何想法爲什麼? – BigAlbert
你得到了哪些例外?你是否通過編程成功連接到TFS?在谷歌中有很多關於它的博客。 –
是的,連接到TFS是成功的,我可以看到關於構建的各種信息。然而,當代碼到達var logFile = versionControlService.GetItem(buildLogLocation); ItemNotMappetException被引發。請注意buildLogLocation = \t「#/ 29007/logs」。 – BigAlbert