デプロイの多くを行うために多くのPythonを使用しており、TFSサーバーに接続して、反復パスやチケットなどに関する情報を取得すると便利です。Webサービスは表示されますが、ドキュメントが見つかりません。誰かが何かを知っているかどうか疑問に思っていますか?
2 に答える
Webサービスは、TFSと通信するための公式にサポートされているルートではないため、Microsoftによって文書化されていません。公式にサポートされているルートは、.NETAPIを使用することです。
あなたの種類のアプリケーションの場合、私が通常お勧めする一連のアクションは、TFSサーバー(または別のサーバー)上に存在し、APIを使用してサーバーと通信する独自のWebサービスシムを作成することですが、アプリケーションに適した方法でデータを提供します。
彼らのオブジェクトモデルは(やりたいことに応じて)相互作用を大幅に簡素化するため、実際にはコード全体が少なくなりますが、テスト済みでテスト可能なコードが優れており、NTLM認証などで使用されるコードを回避することもできます。 TFSWebサービス。
お役に立てば幸いです。
マーティン。
ですから、この質問はとても古いものですが、ちょっと考えさせてください (Google 検索で出てくるので)。
オンプレミス TFS 用に公式にサポートされている API はありません (MSFT でホストされている API には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#id=yourworkitemid に到達するため、これは必要なものを取得するための非常に簡単な方法である可能性があります。 (途中で) 正常な html ペイロードを返します。
イテレーションやチームなどのリストが必要な場合は、サービス アカウントに適切な管理者権限が必要であり、 http://yourserver/tfs/yourcollection/yourproject/_admin/_iterationsなどをヒット して、その応答を使用する必要があります。