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.
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.
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.
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.
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.
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.
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.
Commitstatus-Publisher und Pull-Requests für GitLab-Repositories können jetzt aktualisierbare OAuth-Tokens zur Authentifizierung verwenden.
Commitstatus-Publisher und Pull-Requests für GitLab-Repositories können jetzt aktualisierbare App-Tokens zur Authentifizierung verwenden.
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.
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.
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.
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.
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.
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.