powershell - 将带有可变部分的消息从 PowerShell 输出到 TeamCity 构建日志

标签 powershell teamcity write-host

我知道可以通过特殊装饰的 Write-Host 将消息输出到 TeamCity 构建日志:

write-host "##teamcity[message text='Prepearing backup folder']" 

如果我需要消息也包含变量的值怎么办。

我尝试了以下方法:
$myFullMessage = "Perpearing backup folder at: " + $path
write-host "##teamcity[message text=$myFullMessage]" 

但是我在输出中收到一个错误,指出提供的消息参数应该以 ' 字符开头。

请让我知道我是否可以在消息正文中输出带有可变值部分的消息。

最佳答案

最简单的方法是字符串格式化程序。否则你会进入转义字符 hell 。请注意在 Powershell 中如何必须放置两个连续的单引号字符才能在字符串中放置文字字符。

$myFullMessage = "Perpearing backup folder at: " + $path
write-host $( '##teamcity[message text=''{0}'']' -f $myFullMessage ) 

关于powershell - 将带有可变部分的消息从 PowerShell 输出到 TeamCity 构建日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28022097/

相关文章:

xml - 比较两个文件列表及其内容

TeamCity 在 msbuild 脚本中获取 svn url

powershell - 如何在Powershell中输出粗体文本?

powershell - 在Write-Host中间运行命令

PowerShell 写入主机背景色继续执行代码

internet-explorer - 使用 Powershell 打开 Internet Explorer 并登录 Sharepoint

ruby - 在 Ruby 中获取 PowerShell 输出

database - 我想在 red hat linux 服务器上执行一个 .ps1 powershell 脚本

docker - 无法连接到AWS中TeamCity构建代理上的Docker守护程序

github - 如何使用 TeamCity 将 Artifact 部署到 github 版本