2016-10-19 17 views
1

私は現在、統合テストを実行するために、appveyorビルド中にiisexpressを実行しようとしています。しかし、スクリプトはstart /wait iisexpress /path:%APPVEYOR_BUILD_FOLDER% /port:%iis_port%にブロックされます。私のWindowsスクリプティングスキルは、私が望んでいたほど良くなく、Googleはこれまで友好的ではありませんでした。ここでスクリプトをブロックせずにiisexpressをバックグラウンドで実行するには?

cd \Program Files\IIS Express 

start /wait iisexpress /path:%APPVEYOR_BUILD_FOLDER% /port:%iis_port% 

echo "Start operations" 

スクリプトブロック

http://www.iamnguele.com/img/stackoverflow_iisexpress_issue.png

すべてのヘルプは大歓迎ですの捕獲はされています。ここでは、以下のスクリプトの懸念ビットです。

答えて

0

問題が見つかりました。実際には、プロセスをバックグラウンドで実行するには、パラメータ-PassThruを追加する必要がありました。ここで

は私の更新されたコードです:

cd \Program Files\IIS Express 

start /wait iisexpress /path:%APPVEYOR_BUILD_FOLDER% /port:%iis_port% -PassThru 

echo "Start operations" 

そして新しい結果:

enter image description here

0

私はあなたがiisexpressが停止するのを待つビルドパイプラインをブロックするので、/waitを削除する必要があると思いますが、誰もそれを止めることはありません。

AppVeyorでは、RDP connection to build workerでこの種の問題のトラブルシューティングをいつでも行うことができます。

ありがとう、

Ilya。

+0

事は、私はいくつかの呼び出しを行うと、それを殺すことができるまで実行するiisexpressを持ってしようとするということです後で、背景をブロックすることなく。 – IamNguele

+0

後で殺す特別な理由はありますか? AppVeyorはすべてのビルドに新しいVMを作成し、ビルドが完了した後にVM全体を強制終了しますので、iisexpressプロセスは長い間生き残れません:) – ilyaf

+0

iisexpressが必要なので、まだ統合テストを実行したいです^^物事を殺す必要はない – IamNguele

関連する問題