Can I format powershell output into collapsible Tree View in TeamCity logs? Can I format powershell output into collapsible Tree View in TeamCity logs? powershell powershell

Can I format powershell output into collapsible Tree View in TeamCity logs?


Yes we do this with our powershell scripts, you need to get your build script to update Teamcity with the build status. More specifically you need to report the build progress which will tell Teamcity when the start and the end of a block of work occurs. After the build has finished Teamcity will use this information to create nodes on the tree view of the log.

In powershell do the following:

write-host "##teamcity[progressStart '<message>']"do workwrite-host "##teamcity[progressFinish '<message>']"

Note You need to make sure that the message is the same in the start and finish message, blocks can be nested. You can also use the block message instead. I don't know exactly what the difference is but you appear to get the same results:

write-host "##teamcity[blockOpened name='<blockName>']"do workwrite-host "##teamcity[blockClosed name='<blockName>']"