1
2015 vNextチームビルドから呼び出すPowerShellスクリプト(Start-TargetBuild.ps1)があります。このスクリプトは、RESTインターフェイスを使用して別のチームビルドを開始します。このスクリプトは、最初のビルドにシェルフセットを追加しようとした場合以外は正常に動作します。その場合、次のエラーが表示されます。REST APIを使用してTFS 2015のシェルフセットでビルドをトリガーする方法
Start-TargetBuild : Error in REST API call!
At \\chdfileserver01\IT\PowerShell_Library\TeamBuild-Launch.ps1:426 char:2
+ Start-TargetBuild
+ ~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : {"$id":"1","innerException":null,"message":"Value cannot be null.\r\nParameter name: build","typeName":"System.ArgumentNullException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561
934e089","typeKey":"ArgumentNullException","errorCode":0,"eventId":0}.ErrorDetails.Message,Start-TargetBuild
何が欠けていますか?
ありがとうございました。
ありがとうパトリック。これは次の質問につながります。チームビルドでPowerShellのシェルフセットの名前/所有者にアクセスするにはどうすればいいですか?シェルフセットがビルド作業領域に引き込まれていない「ソースを取得する」ステップで確認できます。したがって、その情報はビルドに伝えられることは明らかです。 –
@ LS-1シェルフセットの情報を取得するには、[シェルフセットのリストを取得する](https://www.visualstudio.com/en-us/docs/integrate/api/tfvc/shelvesets)のrest apiを使用しますシェルフセットの詳細情報所有者には、 'uniqueName:" [email protected] "' ' –
を使用するようにお勧めします。私はshelveset情報がチームビルドに渡された環境変数にあることを確認します。 $ env:BUILD_SOURCETFVCSHELVESET –