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