【问题标题】:How can I query a TFS Build Definition custom defined variable within a PowerShell Build Step如何在 PowerShell 构建步骤中查询 TFS 构建定义自定义变量
【发布时间】:2018-04-27 05:59:29
【问题描述】:

在我的 TFS 构建定义中,我想在“变量”选项卡中创建一个自定义变量。这个变量我想命名为MyVariable

在我的构建定义中,我有一个 PowerShell 脚本步骤。 在这个 powershell 脚本(PS1)中,我想查询变量的值。

我该怎么做?

我尝试了以下方法,但这些都不起作用:

Write-Host "MyVariable: $Env:MyVariable"
Write-Host "MyVariable: $MyVariable

【问题讨论】:

  • 您没有提供您的 ps1 代码。您将") 混合使用等等...您的问题需要进行编辑以使其更清晰。

标签: powershell tfs tfsbuild


【解决方案1】:

使用参数部分将变量传递到您的 Powershell 脚本任务中。如果您的变量名为 MyVariable,那么它应该以下列格式传递:$(MyVariable) 在您的 Powershell 脚本中,您可以访问变量的值,因为您将它作为参数传递。

【讨论】:

  • 如果我将 -MyVariable "$(MyVariable)" 添加到 powershell 的争论中,那么它就可以工作。谢谢。但 Andys 解决了我真正想要的解决方案。
【解决方案2】:

Manu 是对的,PowerShell 脚本格式不正确。

请尝试:

Write-Host "MyVariable:" $Env:MyVariable

【讨论】:

  • 是的,这可以在不传递变量作为参数的情况下工作。谢谢。
猜你喜欢
  • 2020-06-14
  • 2017-06-23
  • 2023-04-03
  • 2016-12-20
  • 1970-01-01
  • 2013-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多