TeamCity Cloud 2023.07

Released: Jul 31, 2023

Updates in 2023.07

Funktionen

  • EC2 Plugin Update - Overhauled the Amazon EC2 integration plugin. Apart from a refreshed user interface, the updated plugin features the following enhancements:
    • Support for Apple Mac AMIs - Mac VMs can be run only on dedicated Mac Mini hosts that should be booked for at least one day. Using the updated TeamCity EC2 plugin UI, you can now specify tags to locate a suitable host.
    • You can now specify multiple instance types for a cloud image, which increases your chances to book a spot instance.
    • The Subnets field now accepts multiple values, which allows you to specify different sets of incoming and outgoing traffic rules.
    • TeamCity can now automatically choose Regions or Availability Zones in which your spot requests are most likely to succeed based on their spot placement scores. To allow TeamCity request and utilize these scores, add the ec2:GetSpotPlacementScores IAM permission.
  • Aggregate Batch Build Artifacts - When you run a build configurations that employs the Parallel Tests build feature, TeamCity splits a build into batches interconnected in an automatically generated chain.
    • In previous version, artifacts produced during such builds were published in these individual batch builds, while a parent build had none. When viewing completed configuration builds, you could switch to the Dependencies tab to access these artifacts.
    • Starting with this release, artifacts produced by batch builds are aggregated in the Artifacts tab of a main build. You can also use the teamcity.build.parallelTests.currentBatch parameter to arrange artifacts produced by batch builds into different directories.
  • VCS Integration Enhancements
    • Automated Space Connections - Introduced the updated hassle-free way to set up integrations between TeamCity and JetBrains Space projects. Instead of manually creating, setting up, and installing Space applications that grant TeamCity all required permissions, you can now delegate this routine to TeamCity. All you need to do is to point TeamCity to the right Space organization, and it will do the rest for you. The updated integration utilizes two types of connections:
      • Organization connection - Creates a basic Space application that allows TeamCity to retrieve the list of projects in your organization and create new Space applications.
      • Project connections - Use the parent organization connection to create applications that allow TeamCity to access individual Space projects.
    • Refreshable Tokens - Expanded the number of VCS provider connections that support refreshable tokens. Refreshable tokens allow you to ditch traditional authentication methods using username/password and static PATs (personal access tokens) in favor of short-lived tokens (non-personal or issued for the current user). In this release, refreshable tokens can be issued for GitHub App and JetBrains Space connections.
  • .NET - Build agents now report the DotNetWorkloads_<version> parameter that returns all .NET workloads installed on the agent machine.
  • REST API - You can now send a POST request to the following endpoint to move a build configuration to another project:
    • /app/rest/buildTypes/<BuildTypeLocator>/copy?<Target_ProjectLocator>.
  • Sakura UI - Reworked the Agent Parameters tab. You can now navigate to this tab when viewing any TeamCity agent to instantly check this agent's configuration and environment parameters and system properties.
  • Miscellaneous
    • The DslContext object now exposes a string serverUrl property that allows you to get the URL of a TeamCity server in Kotlin DSL code.
    • The .NET runner now provides the Excluded test assemblies setting for the vstest command. This field allows you to specify paths to files the command should ignore.