【问题标题】:Output message with variable part to TeamCity build log from PowerShell从 PowerShell 将带有可变部分的消息输出到 TeamCity 构建日志
【发布时间】:2015-01-19 18:16:47
【问题描述】:

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

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

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

我尝试了以下方法:

$myFullMessage = "Perpearing backup folder at: " + $path
write-host "##teamcity[message text=$myFullMessage]" 

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

如果我可以在消息正文中输出带有可变值部分的消息,请告诉我。

【问题讨论】:

  • 这个:"##teamcity[message text='$myFullMessage']"

标签: powershell teamcity write-host


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    相关资源
    最近更新 更多