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

时间:2017-03-08 16:55:28

标签: visual-studio rest azure-pipelines azure-pipelines-release-pipeline azure-devops-rest-api

是否可以将变量值传递给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然后接受该响应并在上面的请求中使用它,我以某种方式设法让它工作。这是唯一的方法吗?

2 个答案:

答案 0 :(得分:2)

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

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

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

发表:

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"
}

答案 1 :(得分:1)

现在,您可以将VSTS Release变量定义为“发布时可设置”。然后,在VSTS REST API中可以在创建发行版时传递变量值。当您尝试在VSTS WEB UI中创建发布时,也可以执行相同的操作。有关更多信息,请参见this answer here