2016-06-13 5 views
1

私は、VS Team Servicesで利用可能なCIを使用してWebアプリケーションを構築し、Azureにデプロイしています。私はそうのようにPowerShellスクリプトを使用してデプロイメントを実行https://azure.microsoft.com/en-us/documentation/articles/web-sites-publish-source-control/Azure Webアプリケーションのデプロイメント原因VS Team ServicesでのPowerShellのエラー

::私はプッシュのようにそのいくつかのgit操作気づいた何

$sourcePath = Get-Location 
cd .. 
mkdir deploy 
cd deploy 
$deployPath = Get-Location 
git init 
git config core.safecrlf false 
git remote add azure <fill-in> 
git pull azure master --quiet 
git rm -rf . 
git clean -fxd 
git reset 
Copy-Item $sourcePath\* $deployPath -Recurse 
git add -A 
git commit -m "Deploy" 
git push azure master --porcelain 

と原因のPowerShellを引くそれは本質的に、ここで説明した「ローカルGitのレポ」メソッドを使用しています(操作が成功したとしても)エラーを表示します。これが「静か」と「磁器」のオプションを使用した理由です。

プッシュ操作後、Azureはいくつかのデプロイメントスクリプトを自動的に実行します。これにより、操作が成功したとしてもPowerShellにエラーが表示されます。これを制御する方法はありません。

PowerShellに正しいエラーを正しく認識させる方法を教えてください。

ちなみに、より効率的な方法があれば、私はそれについて学ぶことができます。

+0

あなたが構築したり、リリースVSTSからPowerShellスクリプトを実行していますか? –

+0

私はVSTS Buildから実行しています。 – phandinhlan

+0

リンクで解決策を試しましたか? –

答えて

1

は、次の形式でのgitコマンドを呼び出すようにしてください:

git pull 2>&1 | Write-Host 

詳細については、この問題のパスカル・バーガーの回答を参照してください:Visual Studio Online Build treats git output as errors

関連する問題