2011-06-28 11 views
2

InvokeProcessステップを使用しているTFSに自動ビルドセットアップがあります。このステップでは、IISExpressを内部的に起動するバッチ(* .bat)ファイルを実行しています。TFS - ビルド自動化InvokeProcessの問題

TFSビルドが実行されていて、問題なくIISExpressを起動していますが、このビルドは次のステップには進まず、終了コードまたはバッチファイルからの応答を待っています。 TFSビルドがバッチファイルからの結果を待たずにこの機能をオーバーライドする方法は、次の手順を実行し続ける必要があります。

InvokeProcessの結果を整数変数{1}から取得するように設定しましたが、結果が返されるのを待っています。

私のバッチファイルがIISExpress

CD Cを起動するには、次のコードを構成されています:\プログラムファイル\ IIS Expressの iisexpress /config:C:\Users\ab\Documents\IISExpress\config\applicationhost.config /サイト:CloudWebRole

(CloudWebRoleがウェブサイトである)

任意の助けいただければ幸いです。

おかげで、

Prav

答えて

1

オプション-1: あなたのバッチファイルで次のコマンドを使用することができます。

start iisexpress /config:C:\Users\a.b\Documents\IISExpress\config\applicationhost.config /site:CloudWebRole 

iisexpress.exeコンソールウィンドウがポップアップ表示されます。

オプション-2: ポップアップコンソールウィンドウが表示されないようにするには、iisexpress.exeをバックグラウンドで引数を指定して起動し、すぐに戻る単純な管理対象ラッパープログラム(iisexpresswrapper.exe)を作成します。

0

まあ、私はあなたはもうこれを必要としなかったが、私は今日、同じ問題に直面し、解決策を見つけることを考える:

  1. で、パラレル(BuildFinished上の変数を作成し、パラレル
  2. を作成します。

    を:写真)は、最終的には、ビルドプロセスのこのよう

にBuildFinishedに真割り当てパラレル

  • のCompletionConditionを埋めます

    TFSBUILD