tfs - REST API 在哪里?

标签 tfs ms-release-management

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

为了弄清楚如何完成从 TFS 构建外部启动发布,我偶然发现了这个 post .但是,我在安装的发布管理中看不到任何 REST Api。

已安装的组件:

  • 带有 Update 4 的 Team Foundation Server 2013 Release Management Server

我在 IIS 中设置了什么

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

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

IIS Showing Release Management Site

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

最佳答案

丹,

我们通过 Release Management Client 和 Fiddler 了解了 Release Management REST API 的细节。在阅读了许多博客和评论后,我们的团队意识到您无法直接查看 API。 我们了解到,在从客户端开始发布并观看 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)
  • releaseTemplateName
  • 部署属性包

blog为您提供有关创建 deploymentPropertyBag 参数的信息。

属性(property)袋

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

对于 Release Management Update4 使用 api-version=3.0

关于tfs - REST API 在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28676546/

相关文章:

tfs - TFS 2012 可以在托管构建期间设置内部版本号吗

visual-studio - 在 TFS 中取消搁置搁置集时出现 "No appropriate mapping exists"错误

deployment - 如何在 Visual Studio Online 中复制任务组?

tfs - Team Foundation和64位Windows,无法安装?

git - 从混合 TFVC/Git Visual Studio Online 项目中的 git 提交获取电子邮件警报

azure-devops - 用于发布管理的交互式变量

tfs - 发布管理继续错误发布

asp.net - Microsoft Release Management Server for TFS 2013 - 安装问题

tfs - 为什么从 Team Foundation Server 收到的文件只在一台机器上出现损坏错误?

asp.net-mvc - 随 Visual Studio Team Services 一起发布的 Entity Framework 迁移