TFS构建定义中的Powershell脚本

时间:2013-02-24 01:40:54

标签: powershell tfs2010 tfsbuild

在TFS2010中使用Windows Workflow,我设置了一个PS脚本,以便在构建过程结束时运行。跟随http://www.ewaldhofman.nl/post/2010/11/09/Part-14-Execute-a-PowerShell-script.aspx到T的示例,它在构建定义的“处理”部分中显示正确。但是,无论我将arg设置为脚本的dir路径,结果总是......

术语'。\ DataServiceCpy.ps1'不被识别为cmdlet的名称,func  ,脚本文件或可操作程序。检查名称的拼写,或者是否  包含路径,验证路径是否正确,然后重试。

我尝试了10种路径变体。我启用了PS脚本在构建服务器上运行,我可以从cmd提示符成功运行脚本。

我忽略了一些明显的东西?

非常感谢...

1 个答案:

答案 0 :(得分:4)

在TFS 2013中(对其他人不确定)存在RunScript活动,该活动被置于" Team Foundation Build Activities"在工具箱中。当我想执行一些自定义脚本时,我更喜欢这种活动。

要使用它,您需要首先创建参数(至少一个用于脚本路径)!要创建参数,请遵循以下post

在为脚本路径创建参数后,您需要自己导航到"元数据"参数选项卡上的参数。添加您创建的参数,并在"编辑器"中添加以下语句;字段:Microsoft.TeamFoundation.Build.Controls.ServerFileBrowserEditor,Microsoft.TeamFoundation.Build.Controls

之后转到"属性"在RunScript活动和FilePath中插入以下语句:AdvancedBuildSettings.GetValue(Of String)(" PUT_HERE_YOUR_ARGUMENT_NAME ",String.Empty)

请注意,您需要在最后一个语句中插入您为脚本路径创建的参数的名称。

完成后:

  • 检查您的更改;
  • 去构建定义"流程"选项卡并按"刷新"按钮"构建流程模板"部;

这些步骤将允许您浏览源代码管理并选择所需的脚本而无需提供路径。

如果您不需要插入新活动,则可以修改旧参数。