【问题标题】:VSTS Rest API - Create ReleaseVSTS Rest API - 创建发布
【发布时间】:2018-08-23 08:00:01
【问题描述】:

我想利用此处定义的 VSTS Rest API 开始发布: https://www.visualstudio.com/en-us/docs/integrate/api/rm/releases#create-a-release

但我需要在创建版本时设置一些变量值。 查看 ReleaseMetadata (https://www.visualstudio.com/en-us/docs/integrate/api/rm/contracts#ReleaseStartMetadata) 我看到有一个属性集合。这是我设置变量值的地方吗?我需要在属性名称中使用任何特殊的命名约定来将其转换为变量名称吗? (比如##VSTS:[])??

【问题讨论】:

  • 嗨 cdarrigo,有关于这个问题的更新吗?我的回复是否有帮助或给出了正确的方向。暂时创建版本时无法设置变量值。

标签: azure-devops release


【解决方案1】:

现在您可以将 VSTS 发布变量定义为“发布时可设置”,如下所示。

然后您可以在VSTS REST API call请求正文中使用下面的json语法来传递变量值以在创建发布时设置。

"variables": {
    "Variable1Name": {
      "value": "Variable1Value"
    },
    "Variable2Name": {
      "value": "Variable2Value"
    }
  }

欲了解更多信息,请参阅post here

【讨论】:

  • 对于现在搜索此内容的任何人来说,这都是可行的,并且应该是公认的答案。帕特里克当时的回答是正确的。
【解决方案2】:

很遗憾,目前在您创建版本时无法设置变量值。这与 VSTS 的构建定义不同,允许变量在排队时更改其值。

有一个相关的用户声音,你可以投票:

部署发布时更改发布变量的值

https://visualstudio.uservoice.com/forums/330519-visual-studio-team-services/suggestions/16616269-change-release-variables-value-when-deploy-a-rele

作为一种解决方法,您可以创建一个草稿版本,然后更新变量的值,然后,您可以通过Modifying the status of a release(活动)开始发布

{
    "status": "Active"
}

更多详细信息请查看类似问题:Release Variables through REST API - Visual Studio Team Services

【讨论】:

    猜你喜欢
    • 2018-10-28
    • 2013-06-18
    • 2017-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-09
    • 1970-01-01
    相关资源
    最近更新 更多