2013-03-07 33 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

相关问题