目标机器上的 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 on Target Machine - 在发布过程中设置变量/在远程服务器上查找空闲端口
TFS 2017 - 从 TFS 服务器而不是代理运行 powershell 脚本