我正在尝试在构建过程中运行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文件并运行它吗?
答案 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
。