TeamCity Experimental UI
In version 2019.1, TeamCity introduced an experimental UI option as an alternative to the classic UI. Our experimental UI is a work in progress: we present the changes in functionality in the early stages of development so you can benefit from the new features as soon as possible. Based on our vision and your feedback, we are constantly releasing new UI features and improving existing ones.
Our goal is to provide a support for all the important classic features in the new UI before making it a default option. However, many users of TeamCity have successfully switched to the new UI already and use it in terms of their production pipeline.
We encourage you to try the TeamCity experimental UI and leave your feedback via our UI survey.
Enabling and disabling experimental UI
When you sign in to TeamCity for the first time, it automatically offers you to switch to the experimental UI and remembers your choice.
You can change the default UI representation anytime in My Settings & Tools | General via the Use experimental UI checkbox.
Any page that supports the experimental UI has a toggle that allows quickly accessing a UI mode alternative to the default one. For example, if you miss any of the familiar classic options in the new UI, you can switch the page to the classic UI with the button. To return to the experimental UI, click .
Available features of experimental UI
Currently, the experimental UI is available for the following pages:
Build Details page: redesigned Overview, Tests (and Test History, Changes, Build Log, and Dependencies tabs
Each experimental page comes with a handy sidebar that serves for quick navigation and preview of build/agent statuses.
Below, you can find a recap of these features. Please note that the described functionality is a work in progress. In case you face any unpredictable behavior in the new UI, feel free to contact us via our feedback channels.
Experimental Project Home page
The Overview tab of the experimental Project Home page strives to provide more visibility of the project's nested subprojects and build configurations. The page has two main views: Builds and Trends.
The Builds view resembles the classic UI and displays a list of the recent builds in subprojects and build configurations of the current project.
The Trends view comprises cards that represent build configurations, grouped by their projects. Each card contains a preview of the most recent builds displayed as bars on a timescale. You can hover over any bar to instantly see more information about the build: its duration, queue statistics, test results, used agent, and more. The card also displays the number of pending changes.
The Trends view of the Project Home:
All the classic UI tabs are also available on the experimental page: click More and select the required tab in the list.
Experimental Build Configuration Home page
The Overview tab of the experimental Build Configuration Home page provides two already familiar views: Builds, listing all the recent builds of the configuration, and Branches, listing the recent builds in active branches.
Every build item in the list is expandable: click it to preview the most important information about the build and get quick access to any of the Build Details tabs.
Click a specific build problem or failed test to see the related stack trace:
Click Open in build log to open the new build log exactly at the line where the problem occurred.
The Changes pop-up block has also been reworked. Now, build changes are sorted chronologically and grouped by their origin: user commits to the code and changes in artifact dependencies. You can also filter the changes by their author and display changes made in the build configuration settings.
Example of the Changes pop-up block:
All the classic UI tabs of Build Configuration Home are also available on the experimental page: click More and select the required tab in the list.
Experimental Build Details page
The new Build Details page offers better visualization of the build results and provides a few handy widgets.
With the Trends block, you can instantly preview all the previous builds and their details, without leaving the current build page:
The graphic timeline reflects the duration of each build stage and indicates build problems:
Click any stage to open the corresponding line of the build log. In the new UI, even a long log can be displayed directly in the preview, with no need to download it.
Apart from the Overview tab, you can use the revamped Changes, Tests, and Dependencies tabs:
The Changes tab displays more information about changes in the build, separately for user commits and artifact changes. You can filter changes by their author and display changes made in the build configuration settings.
The Tests tab allows switching between failed, ignored, and succeeded tests. Click a test to quickly view its details or, for example, to assign an investigation. Since version 2020.2, you can also see a new Test History page.
The Dependencies tab provides three alternative modes of displaying the build dependencies: a visual timeline, structured list, and build chain. Choose the mode that is the most helpful for your current task.
Other classic UI tabs are also available: click More and select the required tab in the list.
Experimental Agents page
The experimental Agents page loads faster for a large number of agents and allows quickly switching between agent details.
The page provides a better hierarchical view of agent pools and makes it easier to see all their assigned projects and cloud images.
The All Agents view gives a quick preview of all agents' statuses and allows managing them side by side, on a single dashboard.
Experimental Queue page
We are actively working on the new representation of the build queue. It is still in progress and not displayed by default yet, but you can already switch to it by clicking the test-tube icon in the upper right corner of the screen.
You can click any build in the queue to see its details:
In our future releases, we will polish the new queue representation and enable it by default in the experimental UI.