运行位于TFS源代码管理中的Powershell脚本

时间:2012-07-03 20:00:03

标签: tfs powershell-v2.0 tfsbuild

我正在尝试在构建过程中运行Powershell脚本,但我无法弄清楚如何访问已检入源代码管理(TFS 2010)的ps1文件。存在类似的SO问题,但我实际上不确定它是否正确:

TFS 2010: run powershell script stored in source control

我的TFS源代码控制设置如下:

=项目
== BuildScripts
=== MyScript.ps1
==代码
===方向1
==== MySolution.sln

我认为传递像SourcesDirectory + "\..\..\MyScript.ps1"这样的东西(告诉Powershell脚本在哪里)会起作用,但我想我已经离开了某个地方。

有人可以帮我弄清楚如何引用ps1文件并运行它吗?

1 个答案:

答案 0 :(得分:4)

您需要在Build Definition中设置一个Workspace,其中包含带有Powershell脚本的目录。

所以你的映射可能就像:

*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