通过 REST API 发布变量 - Visual Studio Team Services

Posted

技术标签:

【中文标题】通过 REST API 发布变量 - Visual Studio Team Services【英文标题】:Release Variables through REST API - Visual Studio Team Services 【发布时间】:2017-03-08 16:55:28 【问题描述】:

是否可以将变量值传递到 VSTS 中的发布管理的 REST 端点?例如。调用PUT https://tfs.vsrm.visualstudio.com/defaultcollection/project/_apis/release/releases/30?api-version=3.0-preview.4 请求:


  "id": 30,
  "name": "Release-3",
  "variables": 
    "VariableName": 
      "value": "testing123"
    
  

如果我打电话给POST https://k2tfs.vsrm.visualstudio.com/density/_apis/release/releases/?api-version=3.0-preview.4,我会设法让它工作,然后接受该响应并在上面的请求中使用它。这是唯一的方法吗?

【问题讨论】:

你能把你的完整答案发回给其他人使用吗?谢谢 【参考方案1】:

创建新版本时无法更改变量值。

关于你的方式,它修改了创建的发布变量值,在部署发布时可以使用更改的值。

另一种方法是,您可以创建一个草稿版本,

帖子:

https://[account].vsrm.visualstudio.com/[project]/_apis/release/releases/?api-version=3.0-preview.4

应用程序/json:


  "definitionId": [release definition id],
  "isDraft":true

然后更新变量的值(如你所说)

之后,您可以通过Modifying the status of a release(活动)开始发布


    "status": "Active"

【讨论】:

【参考方案2】:

现在您可以将 VSTS 发布变量定义为“发布时可设置”。然后可以在 VSTS REST API 中在创建版本时传递变量值。当您尝试在 VSTS WEB UI 中创建发布时,您也可以这样做。更多信息请参考this answer here。

【讨论】:

以上是关于通过 REST API 发布变量 - Visual Studio Team Services的主要内容,如果未能解决你的问题,请参考以下文章

使用 Visual Studio 2017 负载测试测试具有不同请求主体的 REST API

ASP.NET Core 项目的 Visual Studio 中的“REST API 客户端”选项?

Visual Studio项目REST api

C# REST PayPal API - 如何传递自定义变量?

在 API Gateway 中设置阶段 » 为 REST API 部署设置阶段变量Stage variables

Python 中的 Rest API - 获取身份验证令牌,然后将其设置为用于 POST 的变量