如何将用户变量从TFS 2015 Build定义传递到Power Shell脚本?

问题描述:

我正在使用vNext构建TFS 2015.我们如何将用户定义的变量从vNext构建传递给Power Shell脚本?我将PowerShell脚本添加为构建定义中的一个步骤。如何将用户变量从TFS 2015 Build定义传递到Power Shell脚本?

您可以定义构建变量,然后在参数下的PowerShell任务中引用它们。例如,如果我的PowerShell脚本了一个名为foo我能做到这一点参数:

enter image description here enter image description here

+0

感谢Dylan的回答。我上面试过,但它不适合我。我正在尝试使用构建参数和构建变量来执行简单的robocopy并传递文件夹名称。它不接受文件夹名称:对于前robocopy C:\临时\ abc \ C:\ temp \ xyz \ $文件名\我通过参数和用户变量传递$文件夹...我做错了什么? – CKS

+0

我以为你说你正在运行一个PowerShell脚本?你写你的powershell脚本接受参数?如果不是,你需要先做。 –

+1

Thabnks Dylan,我添加了参数($文件夹名称),它开始工作。脚本完成它应该做的事情,但构建失败。日志中没有信息,我的定义只有一步Powershell。我得到的唯一错误信息是:“任务PowerShell失败,导致作业失败,请查看任务的日志以获取更多详细信息。” – CKS

您可以访问像下面电源外壳在V未来用户变量,

例子:

$env:foo 

你的情况是,

blah.ps1 -foo $env:foo