创建 vNext 版本并尝试从命令行启动它后,我很快意识到它不再受支持。
为了弄清楚如何从 TFS 构建外部启动发布,我偶然发现了这篇文章。但是,我在安装发布管理时看不到任何 REST Api。
安装的组件:
- 带有更新 4 的 Team Foundation Server 2013 发布管理服务器
我在 IIS 中设置的内容
下面是我希望在下面看到这些 API 的地方:
我是在寻找这个 API 的正确位置还是需要安装其他东西?
创建 vNext 版本并尝试从命令行启动它后,我很快意识到它不再受支持。
为了弄清楚如何从 TFS 构建外部启动发布,我偶然发现了这篇文章。但是,我在安装发布管理时看不到任何 REST Api。
安装的组件:
下面是我希望在下面看到这些 API 的地方:
我是在寻找这个 API 的正确位置还是需要安装其他东西?
担,
我们通过 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
上述端点的参数:
此博客为您提供有关创建 deploymentPropertyBag 参数的信息。
财物包
{
"Component1:Build" : "Component1Build_20140814.1",
"Component2:Build" : "Component2Build_20140815.1",
"ReleaseName" : "$releaseName"
}
对于 Release Management Update4 使用 api-version=3.0
这些 API 在物理上并不存在,而是由运行时引擎提供的。如果您使用记录在案的调用,您将可以访问 API。
注意:大多数 Rest API 并不以您描述的方式实际存在。您可以使用 Fiddler 来询问正在运行的 API 以获得可发现性。