我尝试使用REST API使用PowerShell对内部部署TFS 2015.2进行排队。
$body @{ id = 1 }
Invoke-RestMethod -Method Post -Credential "myusername" -ContentType application/json -Uri "https://{tfsurl}/DefaultCollection/Fabrikam-Fiber-Git/_apis/build/builds?api-version=2.0" -Body (ConvertTo-Json $body)
它抛出一个错误,它需要需要在JSON中的定义。 PowerShell不是这样的,所以我错过了一个简单的语法错误吗?
$body = @{
"definition": {
"id":1
}
}
我看过这篇文章:How to trigger a build in TFS 2015 using REST API但我认为它对PowerShell方面的帮助不大。
答案 0 :(得分:6)
这将为您提供所需的JSON:
$body = @{ definition = @{id = 1} }