5

ビルド プロセス中に Powershell スクリプトを実行しようとしていますが、ソース管理 (TFS 2010) にチェックインされている ps1 ファイルにアクセスする方法がわかりません。同様の SO の質問が存在しますが、実際に正しいかどうかはわかりません。

TFS 2010: ソース管理に保存されている powershell スクリプトを実行する

私のTFSソース管理は次のように設定されています:

=Project
==BuildScripts
===MyScript.ps1
==コード
===Dir1
====MySolution.sln

(スクリプトの場所をPowershellに伝えるために)のようなものを渡すSourcesDirectory + "\..\..\MyScript.ps1"とうまくいくと思いましたが、どこかずれていると思います。

誰かが ps1 ファイルを参照して実行する方法を理解するのを手伝ってくれますか?

4

1 に答える 1

4

Powershell スクリプトを含むディレクトリを含むビルド定義にワークスペースをセットアップする必要があります。

したがって、マッピングは次のようになります。

*Server*                    *Workspace*
$/Project/Code/Dir     -    $(SourcesDir)

以下を追加する必要があります。

*Server*                    *Workspace*
$/Project/Code/Dir     -    $(SourcesDir)
$/Project/BuildScripts -    $(SourcesDir)/BuildScripts

その後、InvokeProcess を PowershellPath.Combine(SourceDirectory, "BuildScripts", "MyScript.ps1")コマンド ラインに渡すことができます。

NB$/Project/Code/Dirワークスペースを に設定することもできます$(SourcesDir)/Code

于 2012-07-03T21:17:33.673 に答える