3

是否可以将变量值传递到 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然后接受那个响应并在上面的请求中使用它。这是唯一的方法吗?

4

2 回答 2

2

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

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

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

邮政:

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

应用程序/json:

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

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

之后,您可以通过修改发布状态(活动)来启动发布

{
    "status": "Active"
}
于 2017-03-09T05:14:57.713 回答
1

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

于 2018-08-21T01:41:26.050 回答