VSTS Rest API - 创建版本

时间:2018-03-14 17:03:08

标签: azure-devops release

我想利用此处定义的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:[])??

2 个答案:

答案 0 :(得分:2)

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

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

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

enter image description here

有关更多信息,请参见post here

答案 1 :(得分:0)

不幸的是,目前创建版本时无法设置变量值。这与VSTS的Build定义不同,允许变量在队列时更改其值。

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

  

更改发布变量'部署版本时的价值

     

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(活动)

开始发布
column-count: 2;
-moz-column-count: 2;
-webkit-column-count: 2;
column-gap: 0em;
-moz-column-gap: 0em;
-webkit-column-gap: 0em;

更多细节信息请看一下这个类似的问题:Release Variables through REST API - Visual Studio Team Services