Вывод сообщения с переменной частью в журнал сборки TeamCity из PowerShell

Я знаю, что можно выводить сообщения в журналы сборки TeamCity через специально оформленный Write-Host:

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

Что делать, если мне нужно, чтобы сообщение содержало также значение переменной.

Я пробовал следующее:

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

Но я получаю сообщение об ошибке, в котором говорится, что указанный параметр сообщения должен начинаться с символа '.

Пожалуйста, дайте мне знать, если я могу выводить сообщения с частью значения переменной в теле сообщения.

1 ответ

Решение

Самый простой способ - это формататор строк. В противном случае вы попадаете в ад-спасатель. Обратите внимание, что в Powershell вы должны поместить два последовательных символа одинарных кавычек, чтобы поместить буквенный символ в строку.

$myFullMessage = "Perpearing backup folder at: " + $path
write-host $( '##teamcity[message text=''{0}'']' -f $myFullMessage ) 
Другие вопросы по тегам