如何在我的TFS版本中启动powershell脚本 - 2013

时间:2015-09-18 10:31:36

标签: powershell visual-studio-2013 tfs tfsbuild

我正在尝试在远程服务器上进行TFS构建。通常我用visual studio做我的template.xml,拖放某种盒子。

如果我没有错,我应该声明一个名为ScriptDetails的变量,它在一个名为RunDeploymentScript的框中组合。但是有一些错误

1)ScriptDetails总是需要一个参数或其他东西,我得到这种错误

所需活动参数的值' ScriptDetais'没有供应。参数名称:rootArgumentValues

我试着设置"构造函数"我的解决方案项目中的脚本路径,但后来我得到了其他错误,#34; ScriptDetails构造函数中的参数太多"。

2)我已经阅读了整个互联网,但我没有找到关于如何做到这一点的任何信息,教程或示例,所以请不要在这里复制/粘贴您用Google搜索的链接,因为我确实已经阅读了所有这些内容。

当我在构建配置中添加这些框时,我可以看到一些选项,它们对我在template.xml中声明的变量进行了引用,但禁用了ScriptDetails以使用此配置。

我不知道还要做什么,我只需要构建一个项目并用powerwhell语言启动2个脚本。

谢谢你和问候。

2 个答案:

答案 0 :(得分:1)

2013年推出PowerShell脚本是开箱即用的。

确保您使用的是选择列表中的最新.xaml模板您应该会看到列为属性的预构建和后构建PowerShell位置。

如果您有两个PowerShell,那么只需将它们合并为一个或者使用第三个脚本来调用您的两个...

答案 1 :(得分:0)

RunDeploymentScript活动是LabDefaultTemplate中使用的重要构建活动,ScriptDetails的值是实验室系统的脚本详细信息对象。因此,此构建活动不用于运行PowerShell脚本。

正如Mr.Hinsh上面提到的,您可以指定要在Post / Pre-build脚本部分中运行的PowerShell脚本。请查看以下两个链接以获取详细信息:

https://msdn.microsoft.com/en-us/library/dn376353(v=vs.120).aspx http://blog.nwcadence.com/whats-new-in-tfs-2013-team-builds-are-able-to-run-in-powershell/