Ответ 1
Да, мы делаем это с помощью наших скриптов powershell, вам нужно, чтобы ваша сборка script была обновлена Teamcity с статусом сборки. В частности, вам нужно сообщить о ходе сборки, который сообщит Teamcity, когда начнется и закончится блок обработки. После завершения сборки Teamcity будет использовать эту информацию для создания узлов в древовидном представлении журнала.
В powershell выполните следующее:
write-host "##teamcity[progressStart '<message>']"
do work
write-host "##teamcity[progressFinish '<message>']"
Примечание. В сообщении о запуске и завершении убедитесь, что сообщение одинаково, блоки могут быть вложенными. Вместо этого вы также можете использовать блок-сообщение. Я не знаю точно, в чем разница, но вы, похоже, получаете те же результаты:
write-host "##teamcity[blockOpened name='<blockName>']"
do work
write-host "##teamcity[blockClosed name='<blockName>']"