TFS Rest APIを使用して、PowerShellから新しいビルドをキューに入れようとしています。新しいビルドをキューに入れることができましたが、requestedByプロパティを設定したいと思います。 docsでは、追加のパラメータを渡すことができます。私は、これらのパラメータが何であるかについてのさらなる文書を見つけることができません。これができるかどうか誰にも分かりますか? (XAMLビルドキューに)tfsbuild.exe
を使用しTFSビルドvNext残りのAPI:キュービルドのリクエスト
あなたは、このような追加の引数渡すことができます。私はこの作業を取得することができました
&$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
関連(vNext):http://stackoverflow.com/questions/32326058/tfsbuild-command-line-vnext-2015 – CJBS
ここではPowerShellソリューションと思われます:http://stackoverflow.com/questions/32496022/start-vnext-powershell-and-get-artifacts – CJBS
これら2つのリンクがなぜ役立つのか分かりません。私は新しいビルドを起動できますが、それは問題ではありません。私はrequestedByプロパティを設定できません。 –