使用PowerShell在TFS 2015 REST API中构建队列

m00*_*0.0 4 rest powershell tfs

我正在尝试使用带有本地TFS 2015.2的REST API使用PowerShell对构建进行排队.

$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)
Run Code Online (Sandbox Code Playgroud)

它抛出一个错误,它需要需要在JSON中的定义.PowerShell不喜欢这个,所以我错过了一个简单的语法错误?

$body = @{
"definition": {
    "id":1
 }
}
Run Code Online (Sandbox Code Playgroud)

我看到这篇文章:如何使用REST API触发TFS 2015中的构建,但我认为它对PowerShell方面没有多大帮助.

Jam*_*phy 6

这将为您提供所需的JSON:

$body = @{ definition = @{id = 1} }
Run Code Online (Sandbox Code Playgroud)