2012-07-03 35 views
5

我試圖在構建過程中運行Powershell腳本,但我無法弄清楚如何訪問已簽入源代碼管理(TFS 2010)的ps1文件。還有一個相似的,所以問題是存在的,但實際上,我不知道這是否是正確的:運行Powershell腳本,生活在TFS源代碼管理

TFS 2010: run powershell script stored in source control

我TFS源控制設置爲這樣:

=項目
== BuildScripts
=== MyScript.ps1
==代碼
=== Dir1中
==== MySolution.sln

我認爲通過類似SourcesDirectory + "\..\..\MyScript.ps1"(告訴Powershell腳本所在的地方)會起作用,但我認爲我離開了某個地方。

有人可以幫我弄清楚如何引用ps1文件,並運行它?

+0

是的,其他答案看起來完全正確。 – DaveShaw

+0

@DaveShaw,我用我的源代碼控制結構更新了我的問題,希望能讓我的問題更加清晰。 – Matt

回答

4

您將需要在您的構建定義中包含具有Powershell腳本的目錄中的Workspace設置。

所以你的映射可能是這樣的:

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

您需要添加:然後

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

你InvokeProcess可以通過Path.Combine(SourceDirectory, "BuildScripts", "MyScript.ps1")到PowerShell命令行。

N.B.您還可以將$/Project/Code/Dir工作區設置爲$(SourcesDir)/Code

+1

是的,就是這樣......我沒有爲BuildScripts目錄設置適當的工作區。再次感謝! – Matt