2

创建 vNext 版本并尝试从命令行启动它后,我很快意识到它不再受支持。

为了弄清楚如何从 TFS 构建外部启动发布,我偶然发现了这篇文章。但是,我在安装发布管理时看不到任何 REST Api。

安装的组件:

  • 带有更新 4 的 Team Foundation Server 2013 发布管理服务器

我在 IIS 中设置的内容

下面是我希望在下面看到这些 API 的地方:

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

IIS 显示发布管理站点

我是在寻找这个 API 的正确位置还是需要安装其他东西?

4

2 回答 2

4

担,

我们通过 Release Management Client 和 Fiddler 了解了 Release Management REST API 的细节。在阅读了许多博客和评论后,我们的团队意识到您无法直接看到 API。我们了解到,在从客户端启动 release 并观看 fiddler后,我们可以看到API 调用的所有细节

启动发布的 REST API 调用之一:

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

上述端点的参数:

  • 发布管理服务器
  • 端口(默认:1000)
  • 发布模板名称
  • 部署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 回答