【问题标题】:How to launch a powershell script in my TFS build - 2013如何在我的 TFS 构建中启动 powershell 脚本 - 2013
【发布时间】:2015-12-15 11:21:25
【问题描述】:

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

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

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

未提供所需活动参数“ScriptDetais”的值。参数名称:rootArgumentValues

我尝试在解决方案项目中的“构造函数”中设置脚本路径,但随后出现其他错误,“ScriptDetails 构造函数中的参数过多”。

2) 我已经阅读了整个互联网,但我没有找到任何有关如何执行此操作的信息、教程或示例,所以请不要在此处复制/粘贴您在 Google 上搜索过的链接,因为我确定我都读过了。

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

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

谢谢你和问候。

【问题讨论】:

  • 您应该迁移到 TFS 2015 并利用新的基于任务的构建系统。为你正在努力做的事情而庆祝。

标签: powershell visual-studio-2013 tfs tfsbuild


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    就像上面提到的 MrHinsh 一样,您可以在 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/

    【讨论】:

      猜你喜欢
      • 2018-03-06
      • 2015-12-18
      • 2014-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-09
      • 1970-01-01
      相关资源
      最近更新 更多