2

私の仕事は:

TFSビルド後

1)サーバー上のX停止ファイルExample.exe

2)ファイルをDropLocationからサーバーXにコピーします

3)サーバーXでExample.exeの新しいバージョンを実行します

TFS 2012、VisualStudio2012でDefaultTemplate.xamlを更新しています。Do.batスクリプトを実行するInvokeProcessアクティビティを入力しています。

私のビルドエージェントはファイルをサーバーXにコピーしてから、ファイル\ X ...\Do.batを実行します

Do.batは次のようなものです

taskkill /F /IM Example.exe
start \\%~p0Example.exe

したがって、問題は、Example.exeがサーバーXではなくビルドエージェントで実行されていることです。

ビルドエージェントに別のサーバーで実行可能ファイルを実行させるにはどうすればよいですか?追加の質問-TFSビルドでスクリプトとしてbatファイルを使用する価値はありますか?

4

1 に答える 1

3

PsExecは、リモートコンピューターでプロセスを実行するSysInternalsツールです。

PowerShellは、プロセスをリモートで起動することもできます。

追加の質問に関しては、一般的に、tfsビルドをカスタマイズしてC#でビルドアクティビティを記述したり、組み込みアクティビティを使用したり、xamlでビルドテンプレートをカスタマイズしたりする方が価値があることがわかりました。面白くありませんが、外部スクリプトでより多くのアクセス許可の問題が発生し、デバッグが困難であることがわかりました。私はそれらを試しましたが、通常はC#に戻ります。

于 2013-03-01T15:37:18.557 に答える