Вывод сообщения с переменной частью в журнал сборки 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 )