TFS Rest APIを使用してPowerShellから新しいビルドをキューに入れようとしています。新しいビルドをキューに入れることはできますが、requestedBy プロパティを設定したいと思います。ドキュメントでは、追加のパラメーターを渡すことができると読むことができます。これらのパラメーターが何であるかについて、これ以上のドキュメントは見つかりません。これができるかどうか誰にもわかりますか?
(XAML ビルドをキューに入れる) を使用すると、次のtfsbuild.exe
ような追加の引数を渡すことができます。
&$tfsBuild.Exe start "url" project definition /requestedFor:"$buildRequestedFor" /queue
編集
私はこれを機能させることができました。リクエストの本文は次のようになります。
$json = "{
""definition"": {
""id"" : 174
}
,""requestedFor"": {
""id"": ""6f4d7323-fa51-4cda-9eb4-7342b02ba087""
}
}" `
id プロパティのみを使用できます。たとえば、uniqueName を使用すると失敗します。
完全なPowerShellコードは次のとおりです。
$user = ""
$pass= ""
$uri = "http://Instance/DefaultCollection/Project/_apis/build/builds?api-version=2.0"
$json = "{
""definition"": {
""id"" : 174
}
,""requestedFor"": {
""id"": ""6f4d7323-fa51-4cda-9eb4-7342b02ba087""
}
}"
$secpasswd = ConvertTo-SecureString $pass -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential ($user, $secpasswd)
Invoke-RestMethod -Uri $uri -Method Post -Credential $cred -ContentType "application/json" -Body $json