TeamCity 2023.11: Matrix-Builds, Build-Caches und mehr

TeamCity 2023.11 enthält eine Reihe von spannenden Funktionen, die das Konfigurieren von Builds vereinfachen, darunter Matrix-Builds und Build-Caches.

Verbesserte Integrationen für Git-Hosting-Plattformen wie GitHub, GitLab, Bitbucket und Azure DevOps ermöglichen jetzt eine einfachere Authentifizierung.

Die komplett überarbeitete Bedienoberfläche der EC2- und S3-Plugins vereinfacht die Nutzung dieser Amazon-Services.

Lesen Sie weiter, um mehr über die Neuerungen zu erfahren.

Matrix-Builds feiern Premiere

Bild zu Matrix-Builds

Mit der Matrix-Build-Funktion von TeamCity können Sie eine Kombination von Parametern definieren, für die eine Matrix von Builds erstellt wird. Für jede Kombination von Parameterwerten wird ein individueller Build erzeugt. Der Matrix-Build setzt sich dementsprechend aus mehreren parallel ausgeführten Builds zusammen.

Matrix-Builds sind besonders nützlich, wenn Sie Ihre Software in unterschiedlichen Konfigurationen testen, z. B. für verschiedene Betriebssysteme oder Browserversionen.

Mehr über Matrix-Builds erfahren Sie in unserer Dokumentation.

Build-Cache: reduzieren, wiederverwenden, recyceln

Build-Cache: reduzieren, wiederverwenden, recyceln

Im CI/CD-Bereich gelten Single-Use-Build-Agents, die nur einmalig verwendet werden, als beste und sicherste Praxis. Aber auch besten Verfahren haben ihre Tücken.

Jedes Mal, wenn Sie einen Build auf einem Single-Use-Build-Agent ausführen, müssen für den Buildvorgang zahlreiche kleine oder große Bibliotheken aus dem Internet heruntergeladen werden. Dies führt zu langen Buildzeiten und Verzögerungen beim Starten des Buildvorgangs.

Jetzt nicht mehr!

Build-Caches helfen Ihnen, Ihre CI/CD-Buildzeiten zu optimieren, indem die Abhängigkeiten Ihres Projekts einmalig heruntergeladen und innerhalb des Projekts wiederverwendet werden.

Mehr über Build-Caches erfahren Sie in unserer Dokumentation.

Frische Brise in der Cloud: Updates für EC2- und S3-Plugins

Frische Brise in der Cloud: Updates für EC2- und S3-Plugins

Mit dem Release 2023.11 haben wir unseren Ansatz für die Einstellung von Profilen und Images in der Cloud völlig neu konzipiert. Eine neue Oberfläche leitet Sie durch den Prozess und schlägt relevante Einstellungsoptionen vor.

Sie können jetzt EC2-Mac-Instanzen nutzen, Build-Agents auf einer AWS-EC2-Spot-Instanz mit einem Spot Placement Score ausführen und vieles mehr.

Auch das S3-Plugin hat eine intuitive und vereinfachte neue Bedienoberfläche erhalten, die für Amazon-S3-Buckets und S3-kompatible Speicher gleichermaßen optimiert wurde.

Weitere Informationen finden Sie in unserer Dokumentation.

TeamCity ist bereit für Git

TeamCity bietet eine reibungslose Integration mit Git-Hosting-Plattformen wie GitHub, GitLab, Bitbucket (Cloud und Data Center) und Azure DevOps.

GitHub

In 2023.05 haben wir eine neue Methode zur Einbindung von GitHub eingeführt. Statt des traditionellen OAuth-basierten Repository-Zugriffs können Sie GitHub-Apps verwenden.

Ab Version 2023.11 können diese Verbindungen effizienter hergestellt werden, wobei die manuelle Konfiguration und Registrierung neuer Apps in GitHub entfällt.

TeamCity ist bereit für Git

Zur Authentifizierung können Sie jetzt auf den Einstellungsseiten für die Build-Features Commitstatus-Publisher und Pull-Requests sowie für den GitHub-Issue-Tracker nicht personenbezogene, aktualisierbare Zugangstoken für GitHub-App-Verbindungen erstellen.

GitLab

Ab Version 2023.11 können Sie TeamCity so konfigurieren, dass Merge-Request-Entwürfe im Build-Feature Pull-Requests für GitLab ignoriert werden.

GitLab

Commitstatus-Publisher und Pull-Requests für GitLab-Repositories können jetzt aktualisierbare OAuth-Tokens zur Authentifizierung verwenden.

Aktualisierbare Authentifizierungstoken

Commitstatus-Publisher und Pull-Requests für GitLab-Repositories können jetzt aktualisierbare App-Tokens zur Authentifizierung verwenden.

Azure DevOps

TeamCity unterstützt jetzt aktualisierbare OAuth-Tokens für die Build-Features Commitstatus-Publisher und Pull-Requests für Azure DevOps.

Weitere Informationen finden Sie in unserer Dokumentation.

Bitbucket-Cloud

Mit diesem Release verbessern wir die Bitbucket-Authentifizierung in mehrfacher Hinsicht.

Zusätzlich zur Authentifizierung über App-Passwörter und VCS-Root-Zugangsdaten unterstützt TeamCity auch aktualisierbare und permanente Zugangstoken für die Authentifizierung des Build-Feature Pull-Requests für Bitbucket Cloud.

Bitbucket Server/Data Center

Das Feature Pull-Requests kann jetzt aktualisierbare OAuth-Tokens für den Zugriff auf Repositories in Bitbucket Server/Data Center verwenden.

Weitere Informationen finden Sie in unserer Dokumentation.

Verbesserte Integration für Perforce Helix Swarm

Verbesserte Integration für Perforce Helix Swarm

Wir haben auch die bestehende Swarm- und TeamCity-Integration verbessert. Mithilfe der Integration können Sie den TeamCity-Buildstatus in Swarm verwenden und von TeamCity zur Swarm-Oberfläche navigieren.

Ab Version 2023.11 kann der TeamCity-Publisher „Perforce Helix Swarm“ für das Build-Feature Commitstatus-Publisher in benutzerdefinierte Workflows integriert werden, die bereits in Ihrer Swarm-Installation vorhanden sind. Außerdem benötigt der Commitstatus-Publisher keine Admin-Zugangsdaten mehr.

Jetzt können Sie die Integration einrichten, ohne in TeamCity Swarm-Zugangsdaten mit Adminrechten einzugeben. Mithilfe der aktualisierten Integration können außerdem Gates, die auf TeamCity-Prüfungen basieren, in benutzerdefinierte Workflows eingebunden werden.

Weitere Informationen finden Sie in unserer Dokumentation.

Agent-Pools in Favoriten speichern

Verbesserte Unterstützung für Pull-Request-Entwürfe im Build-Feature „Pull Requests“

Sie haben jetzt die Möglichkeit, bestimmte Agenten-Pools als Favoriten zu markieren und zentral auf sie zuzugreifen. Dies ist praktisch, wenn Sie oft auf die Agent-Pools zugreifen müssen, für die Sie zuständig sind.

Terminal-Power: einfacher Zugriff auf Ihre Agents über Agent-Terminals

Terminal-Power: einfacher Zugriff auf Ihre Agents über Agent-Terminals

Agent-Terminals sind eine TeamCity-spezifische Funktion, die einen unkomplizierten und schnellen Zugriff auf Agent-Systeme über ein Remote-Terminal ermöglicht, das Sie direkt in der TeamCity-Oberfläche öffnen können. Die Terminals werden unter Linux, Windows (mit PowerShell) und macOS unterstützt.

Ab Version 2023.11 müssen Sie nicht mehr zu einem anderen Tab wechseln, um ein Agent-Terminal zu öffnen – dieser wird auf derselben Seite in der TeamCity-Oberfläche geöffnet.