目标机器上的 TFS2015 Powershell

Posted

技术标签:

【中文标题】目标机器上的 TFS2015 Powershell【英文标题】:TFS2015 Powershell on Target Machine 【发布时间】:2015-12-18 19:22:51 【问题描述】:

我正在尝试在 TFS2015 构建步骤中将一些数据传递给远程 powershell 脚本。

我的步骤是在目标机器上调用远程 Powershell 脚本。我将数据作为脚本参数传递。以下脚本参数是我定义的。

此参数列表有效: -buildVersion $(Build.BuildNumber) -queuedBy $env:USERNAME (但名称是运行脚本的帐户)

,但我真的希望通过 Build.QueuedBy 用户名,所以我尝试了:

-queuedBy $(Build.QueuedBy)

….或

-queuedBy $env:BUILD_QUEUEDBY

这不起作用。我指定的内容有误还是有更好的方法?

我还想将一些构建定义变量添加到远程脚本中。

我已经通过运行命令行步骤显示了可供我使用的变量:cmd /k set

【问题讨论】:

【参考方案1】:

为了得到正确的值,你需要这样的东西:

$a = Get-Item -Path "Env:BUILD_QUEUEDBY"
$a = $a.Value

【讨论】:

以上是关于目标机器上的 TFS2015 Powershell的主要内容,如果未能解决你的问题,请参考以下文章

目标计算机上的 PowerShell 在 TFS 2018 发布管道中失败

TFS2015 构建定义 Powershell 错误

TFS2015 Powershell on Target Machine - 在发布过程中设置变量/在远程服务器上查找空闲端口

TFS 2017 - 从 TFS 服务器而不是代理运行 powershell 脚本

TFS中的Robocopy构建PowerShell步骤报告失败但没有错误

创建后无法在构建/部署定义 (vnext) 中选择 TFS 2015 机器组