2017-03-16 6 views
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 

何が欠けていますか?

ありがとうございました。

答えて

1

シェルフセットを使用してビルドをトリガーするには、本体REST APIsourceBranchパラメーターを使用する必要があります。

sourceBranch: "The shelveset name","The shelveset owner" 
+0

ありがとうパトリック。これは次の質問につながります。チームビルドでPowerShellのシェルフセットの名前/所有者にアクセスするにはどうすればいいですか?シェルフセットがビルド作業領域に引き込まれていない「ソースを取得する」ステップで確認できます。したがって、その情報はビルドに伝えられることは明らかです。 –

+0

@ LS-1シェルフセットの情報を取得するには、[シェルフセットのリストを取得する](https://www.visualstudio.com/en-us/docs/integrate/api/tfvc/shelvesets)のrest apiを使用しますシェルフセットの詳細情報所有者には、 'uniqueName:" [email protected] "' ' –

+2

を使用するようにお勧めします。私はshelveset情報がチームビルドに渡された環境変数にあることを確認します。 $ env:BUILD_SOURCETFVCSHELVESET –

関連する問題