2

vNext リリースを作成し、コマンド ラインから開始しようとした後、すぐにサポートされていないことに気付きました。

TFS ビルドの外部からリリースを開始する方法を理解するために、この投稿に出くわしました。ただし、リリース管理のインストールに REST Api が表示されません。

インストールされているコンポーネント:

  • Update 4 を適用した Team Foundation Server 2013 のリリース管理サーバー

IISでセットアップしたもの

以下は、これらの API が次のような場所に表示されることを期待している場所です。

http://RMSERVER:PortNumber/account/releaseManagementService/_apis/releaseManagement/OrchestratorService/

リリース管理サイトを表示する IIS

この API の適切な場所を探していますか、それとも何か他のものをインストールする必要がありますか?

4

2 に答える 2

4

ダン、

Release Management Client と Fiddler を通じて、Release Management REST API の詳細を把握しました。多くのブログやコメントを読んだ後、私たちのチームは、API を直接見ることができないことに気付きました。クライアントからのリリースを開始して fiddler を監視した後、API 呼び出しのすべての詳細を確認できることがわかりました。

リリースを開始するための REST API 呼び出しの 1 つ:

URL: http://**releaseManagementServer**:**port**/account/releaseManagementService/_apis/releaseManagement/OrchestratorService/InitiateRelease?releaseTemplateName=**releaseTemplateName**&deploymentPropertyBag=**deploymentPropertyBag**&api-version=3.0
Method: POST

上のエンドポイントのパラメータ:

  • リリース管理サーバー
  • ポート (デフォルト:1000)
  • releaseTemplateName
  • 展開PropertyBag

このブログでは、deploymentPropertyBag パラメーターの作成に関する情報を提供します。

プロパティバッグ

{ 
    "Component1:Build" : "Component1Build_20140814.1",
    "Component2:Build" : "Component2Build_20140815.1",                            
    "ReleaseName" : "$releaseName"
}

Release Management Update4 の場合、api-version=3.0 を使用します

于 2015-02-24T15:25:26.767 に答える
2

これらの API は物理的に存在せず、ランタイム エンジンによって提供されます。文書化された呼び出しを使用すると、API にアクセスできます。

注: ほとんどの Rest API は、説明したように物理的に存在しません。Fiddler を使用して、実行中の API を調べて見つけやすくすることができます。

于 2015-02-24T05:35:30.180 に答える