【发布时间】:2018-06-12 04:39:44
【问题描述】:
我正在使用 4.1-preview.6 版本来调用 VSTS 的 Release API,看起来每当它创建新版本时,版本的标题都不会是预期的标题“Release-#”,而是像“-1”这样的负数。我正在使用 PowerShell。我可以在 Web UI 中看到 Release 名称格式为 $(Build.BuildNumber)-$(rev:r)。
- 是否有其他版本的 REST API 可以解决此问题?
- 还是我在正文中缺少一个参数?
请求正文(不包括前面在脚本和函数中为 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
【问题讨论】:
标签: powershell azure-devops azure-devops-rest-api