使用VSTS REST API创建带标题的版本

时间:2018-06-12 04:39:45

标签: powershell azure-devops azure-devops-rest-api

我正在使用版本4.1-preview.6来调用VSTS的Release API,看起来每当它创建一个新版本时,该版本的标题将不是预期的标题,“Release-#”而是像“-1”这样的负数。我正在使用PowerShell。我可以在Web UI中看到版本名称格式为$(Build.BuildNumber)-$(rev:r)

  1. 是否有不同版本的REST API可以修复此问题?
  2. 或者身体中是否缺少一个参数?
  3. 请求正文(不包括脚本中先前设置的变量和Invoke-RestMethod的函数):

        $uri = "https://$($accountName).vsrm.visualstudio.com/$($projectName)/_apis/release/releases?api-version=4.1-preview.6"
    
        $body = @{
            "definitionId" = "$($releaseDefinitionId)"
            "description" = "Creating automated release"
        }
        $body.Add("artifacts", @())
        $artifact = @{
            "alias" = "$($buildDefinitionName)"
            "instanceReference" = @{
                "id" = "$($buildId)"
                "name" = $null
            }
        }
        $body.artifacts += $artifact
    
        $jsonBody = $body | ConvertTo-Json -Depth 5
    
        $response = Invoke-RestCommand -uri $uri -commandType "POST" -jsonBody $jsonBody -personalAccessToken $personalAccessToken
    

    响应:

    id                         : 4
    name                       : -4
    status                     : active
    createdOn                  : 2018-06-12T04:27:18.237Z
    modifiedOn                 : 2018-06-12T04:27:18.237Z
    

1 个答案:

答案 0 :(得分:0)

您需要检查定义中如何定义版本名称格式:

enter image description here