TeamCity On-Premises 2025.03

Released: Mar 20, 2025

2025.03 버젼 업데이트

기능

  • TeamCity UI Updates - As part of the previously announced TeamCity/Pipelines merge, version 2025.03 introduces another major UI update. Key changes include:
    • The Edit Project/Configuration button is replaced with the Settings toggle. The View and Edit modes toggled by this UI element use different accent colors for distinguishing between the two at a glance. In addition, TeamCity stays in the selected mode unless you explicitly switch it. This means once you've switched to project/configuration settings, you can navigate to another configuration and project without exiting the Edit mode.
    • Project settings have been grouped into categories, making it easier to navigate between them.
    • Build configuration settings are now arranged as tabs.
    • The headers of the Project, Configuration, and Build pages have been redesigned for a lighter, more compact look with improved visibility. For example, builds now display key details - repository branch, total build time, queue time, and more - in dedicated blocks, while the Actions menu is accessible via the ellipsis button next to Run.
  • TeamCity Recipes and Deprecation of Meta-Runners - Starting with version 2025.03, Meta-runners are evolving into Recipes. While the core concept remains - creating custom build steps for frequently used actions - this transition offers multiple key benefits:
    • Define recipes in XML or YAML.
    • Download community-made Recipes from JetBrains Marketplace and share your own.
    • Use built-in Recipes crafted by the TeamCity team.
    • Some of this functionality is still under development and will be available in future TeamCity releases.
    • Your existing Meta-runners will continue to work and are accessible from the updated Add Build Step page.
  • Output Parameters - The Parameters tab of build configuration setting now features two tabs: input and output parameters.
    • Input parameters are your regular build parameters that existed before version 2025.03.
    • Output parameters are build parameters with an explicit access permission. Values of these parameters can be read by any dependent configuration via the dep.<config name>.<parameter name> syntax.
    • Previously, dependent configurations could access any non-password parameter. Starting with version 2025.03, unless you choose to automatically expose all existing parameters, only newly created output parameters can be shared. This explicit input/output parameter separation allows configuration developers to adjust input parameters as needed without risking issues in external configurations that rely on these parameters.
  • Perforce Manual and Automatic Merge Support - TeamCity now supports merging code changes from one Perforce stream to another. This enhancement enables two features:
    • The Automatic Merge build feature now supports build configurations that utilize Perforce VCS roots.
    • The Actions build menu now includes the option to merge code changes manually.
  • Docker and Podman Integration Enhancements
    • Global Configuration Containers - You can now run all configuration steps within a single Docker/Podman container by adding the Run in Docker build feature to your build configuration. This feature enables familiar build step Container Settings on a build configuration level, so you only need to set these settings once instead of repeating them for each individual step.
    • Kotlin Script Steps - Kotlin Script build steps now support the Container Wrapper, meaning you can now run these steps in Docker/Podman containers.
    • Docker Support Rename - JetBrains have renamed the build feature that enables TeamCity to log in to private container registries and clean up images. Previously called Docker Support, it is now Docker Registry Connections as of version 2025.03. The new name more accurately reflects the feature's functionality, aligns with the similar NPM Registry Connection, and prevents confusion with the new Run in Docker feature.
  • Miscellaneous Changes
    • TeamCity now shows a health report that alerts you to disconnected but authorized agents, helping you identify issues and maintain a complete agent fleet.
    • The Perforce CLI tool is now available on ARM-based TeamCity Agent Docker images.