Создать релиз с заголовком, используя VSTS REST API - PullRequest
0 голосов
/ 12 июня 2018

Я использую версию 4.1-preview.6 для вызова VSTS 'Release API, и похоже, что всякий раз, когда он создает новый выпуск, заголовок релиза не будет ожидаемым заголовком, "Release- #", но вместо этогоотрицательное число типа «-1».Я использую PowerShell.В веб-интерфейсе я вижу, что формат имени выпуска - $(Build.BuildNumber)-$(rev:r).

  1. . Есть ли другая версия REST API, которая исправляет это?
  2. Или есть параметрМне не хватает тела?

Тело запроса (исключая переменные, установленные ранее в сценарии и функции для 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 голосов
/ 12 июня 2018

Вам необходимо проверить, как вы определяете формат названия выпуска в своем определении:

enter image description here

...