1

私が働いている会社でTFS2010を使い始めました。eコマースのWebアプリケーション(ショッピングサイト)を制作しています。ビルド テンプレートを使用したビルド後に Web プロジェクトをデプロイするためのカスタム テンプレートを作成しています。Web 展開ツールを調べましたが、MSDN では初期展開しか実行できないことが示されているようで、同じスクリプトで段階的な展開を実行できる必要があります。

テンプレートでinvokeActivityアクティビティを使用して、ビルドの出力を指定されたFTPサイトに自動的にコピーし、必要に応じてSQL(アップグレード)スクリプトを実行するFTPスクリプトを指定することにより、powershellを使用してジョブを実行することを考えていますSSH または s powershell リモート処理の対話型セッションを使用します。(別の SQL スクリプトで指定される可能性があります)

Googleを使用しても明確にできない、私にとって不明な点がいくつかあります。

ビルドをキューに入れるときに、ユーザーがソース管理に存在するスクリプト (例: $(source)\scripts\ftpscript.ps1) を使用するスクリプトとして指定できるようにすることはできますか? powershell はそのファイルにアクセス/使用できますか? または、それをビルド ディレクトリにコピーして、いつ実行するかを指定する必要がありますか? (ソース管理からファイルを取得するためにテンプレートを設定する方法がわからないので、それを行う方法に関する役立つ情報へのポインタは非常に高く評価されます)

前の方法がまったく機能しない場合は、Web サイト プロジェクトに \scripts\ フォルダーを作成し、それをソース管理にコミットしてからBuildDetail.DropLocationRoot & "\scripts\"、スクリプトの場所として使用し、強制を有効にしてスクリプト ファイルのコピーを作成できますか?コピーオプション?

4

1 に答える 1

3

PowerShell スクリプトを実行するには、次のようなトリガーとなる InvokeProcess アクティビティを使用できると思います: %windir%\system32\windowspowershell\v1.0\powershell.exe "$(SolutionRoot)\test.ps1

はい、「SourcesDirectory」キーワードを使用して、ソース管理に存在するスクリプト ファイルにアクセスできます。

于 2011-06-08T14:50:10.803 に答える