【问题标题】:How to pass arguments for powershell script in xaml build definition如何在 xaml 构建定义中为 powershell 脚本传递参数
【发布时间】:2018-07-16 06:48:12
【问题描述】:

为了持续交付,我需要将两个参数传递给计划在 VSTS 构建后运行的 powershell 脚本,用于将文件从放置文件夹复制到部署位置。请注意,构建服务器和删除文件的服务器是不同的。 xaml 构建模板中有一个名为PostBuildScriptArgs 的列。但无法从任何地方找到如何在一列中传递两个参数。那是什么格式?谁能帮忙

【问题讨论】:

  • 默认的构建过程模板不包含 PostBuildScriptArgs 您是否使用了一些自定义的 xaml 构建模板,您能否再次确认它在传递参数方面效果很好?
  • @PatrickLu-MSFT 我现在正在尝试添加它。但是我不能在工具栏中使用invokeprocess 活动
  • 在工具箱中添加Microsoft.TeamFoundation.Build.Workflow时显示could not load file or assembly 'libgit2sharp.gitserver'错误

标签: powershell continuous-integration azure-devops build-definition


【解决方案1】:

传递参数及其名称。请参见下面的示例。

-Param1Name 'Param1value' -param2Name param2value -verbose

所以你的应该是

-Source 'sourcepath' -Destination 'Destinationpath'

【讨论】:

  • @NithinChandran ChamindaC 的建议是正确的。您的屏幕截图显示您使用了错误的语法。此外,参数名称必须与 Powershell 脚本中的名称匹配。你检查过这些基本的东西吗?你现在用什么?
  • @GiulioVian 语法可能是正确的。但现在我强烈假设脚本没有在构建服务器中执行。在分析流程模板 xaml 文件时,PostBuildScriptPathPostBuildScriptArgs 参数不会在任何地方调用。这可能是问题
猜你喜欢
  • 2018-04-19
  • 2015-12-18
  • 1970-01-01
  • 1970-01-01
  • 2018-01-01
  • 2016-07-08
  • 2014-04-13
  • 1970-01-01
  • 2011-08-01
相关资源
最近更新 更多