5

我正在尝试在构建过程中运行 Powershell 脚本,但我不知道如何访问已签入源代码控制 (TFS 2010) 的 ps1 文件。存在类似的 SO question,但我实际上不确定它是否正确:

TFS 2010:运行存储在源代码控制中的 powershell 脚本

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

=Project
==BuildScripts
===MyScript.ps1
==代码
===
Dir1 ====MySolution.sln

我认为传递类似SourcesDirectory + "\..\..\MyScript.ps1"(告诉Powershell脚本在哪里)之类的东西会起作用,但我想我在某个地方。

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

4

1 回答 1

4

您将需要在构建定义中设置工作区,其中包括带有 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 命令行。

注意您也可以将$/Project/Code/Dir工作区设置为$(SourcesDir)/Code.

于 2012-07-03T21:17:33.673 回答