我们使用大量的python来完成我们的大部分部署,并且可以方便地连接到我们的TFS服务器以获取有关迭代路径,票证等的信息。我可以看到webservice但无法找到任何文档。只是想知道是否有人知道什么?
我们使用大量的python来完成我们的大部分部署,并且可以方便地连接到我们的TFS服务器以获取有关迭代路径,票证等的信息。我可以看到webservice但无法找到任何文档。只是想知道是否有人知道什么?
Microsoft未记录Web服务,因为它不是官方支持的与TFS通信的路由。官方支持的路线是使用他们的 .NET API。
对于您的应用程序,我通常建议的操作过程是创建自己的Web服务填充程序,它位于TFS服务器(或其他服务器)上,并使用它们的API与服务器通信,但允许您呈现数据以适合您的应用程序的方式。
他们的对象模型大大简化了交互(取决于你想要做什么),所以它实际上意味着更少的代码 - 但更好的测试和可测试的代码,你也可以解决诸如NTLM auth使用的东西。 TFS Web服务。
希望有所帮助,
马丁。
Microsoft未记录Web服务,因为它不是官方支持的与TFS通信的路由。官方支持的路线是使用他们的 .NET API。
对于您的应用程序,我通常建议的操作过程是创建自己的Web服务填充程序,它位于TFS服务器(或其他服务器)上,并使用它们的API与服务器通信,但允许您呈现数据以适合您的应用程序的方式。
他们的对象模型大大简化了交互(取决于你想要做什么),所以它实际上意味着更少的代码 - 但更好的测试和可测试的代码,你也可以解决诸如NTLM auth使用的东西。 TFS Web服务。
希望有所帮助,
马丁。
所以,这个问题很古老,但让我对它进行重击(因为它一直在我的谷歌搜索中出现)。
内部部署TFS没有官方支持的API(MSFT托管的具有 http://www.visualstudio.com/en-us/integrate/api/overview)。
也就是说,你可以随时使用Fiddler(http://www.telerik.com/fiddler)或类似的东西来检查TFS的Web客户端正在向服务器发出的调用,并将你的魔法转换成你想要的python中的脚本。
您需要在服务帐户下运行您的python脚本,该帐户具有适合其尝试的TFS权限(读取,更新,构建......等等)。
既然听起来你只是想从TFS读取,这可能是一个非常简单的方法,让你得到你想要的,因为HTTP到达 HTTP:// yourserver / TFS / yourcollection / yourproject / _workitems#标识= yourworkitemid 将把你(半途而废的)健全的有效载荷送回去。
如果您需要迭代或团队列表或其他任何内容,那么您的服务帐户需要具有相应的管理员权限,并且需要点击类似的内容 HTTP:// yourserver / TFS / yourcollection / yourproject / _admin / _iterations 并使用该响应。