2013-03-07 75 views
3

作爲持續集成過程的一部分,我們希望在線下載最新的構建表單TFS,以便在本地執行自動化測試。如何自動從TFS在線下載最新版本?

你知道是否有辦法自動下載它嗎?

在TFS ODATA SDK看起來沒有辦法做到這一點。 我們正在嘗試通過編碼來做到這一點,但處理實時身份驗證是一個問題,並且替代憑據似乎不是一旦我們有URL路徑下載文件的替代方案。

回答

3

您需要使用常規TFS .NET客戶端對象模型,以做到這一點。我已發佈關於使用替代憑據和一些示例代碼的信息,地址爲http://blogs.msdn.com/b/buckh/archive/2013/01/07/how-to-connect-to-tf-service-without-a-prompt-for-liveid-credentials.aspx

+0

偉大的,但有了連接後,我必須做什麼? TFS SDK中是否有一個函數可以讓我下載構建版本?或者有沒有辦法使用這個連接來使用常規的'httpConnections'並使用類似'webClient.DownloadFileAsync'? – 2013-03-07 14:49:53

+0

它被檢入版本控制。您需要使用VersionControlServer類,調用GetItems方法,然後調用每個Item的DownloadFile方法。 GetItems():http://msdn.microsoft.com/en-us/library/bb138913(v=vs.110).aspx DownloadFile():http://msdn.microsoft.com/en-us/ library/bb138502.aspx – 2013-03-07 22:26:50

+0

讓我們看看,但它似乎並不會用於下載編譯構建(或zip),它似乎只下載存儲庫中的文件。 – 2013-03-08 21:53:01

0

正常情況下,TFS定義了一個通常爲網絡共享的drop文件夾,該文件夾可能會受到windows訪問控制的進一步限制。由於drop目錄代表最新的成功構建,爲什麼不從這裏複製呢? Xcopy工作正常。

部署到一個網站,例如額外的任務將被定義副本TE建立到目標目錄

+0

我認爲marco正在談論Team Foundation Service,而不是現場的TFS服務器。 – gregpakes 2013-03-07 08:07:35

+0

是的,團隊基金會服務(在線)如果將是該功能將有很大的:) – 2013-03-07 14:33:20