TeamCity 2023.11 : Builds matriciels, Caches de builds et bien plus

TeamCity 2023.11 inclut plusieurs fonctionnalités très attendues qui aident à configurer les builds plus facilement, parmi lesquelles les builds matriciels et les caches de builds.

Les améliorations de l'intégration avec les plateformes d'hébergement Git, telles que GitHub, GitLab, Bitbucket et Azure DevOps, offrent des options d'authentification plus pratiques.

L'interface utilisateur remaniée pour EC2 et les plugins S3 simplifient l'utilisation de ces services Amazon.

Poursuivez votre lecture pour découvrir les nouveautés.

Bienvenue dans les builds matriciels

Image de builds matriciels

Les builds matriciels de TeamCity permettent de définir une combinaison de paramètres et de valeurs correspondantes pour créer une matrice de builds. Chaque combinaison de valeurs de paramètres génère un build unique. Le build matriciel est ensuite composé à partir de plusieurs builds qui s'exécutent en parallèle.

Les matrices de builds sont particulièrement utiles pour tester les logiciels dans différentes configurations, par exemple différents systèmes d'exploitation ou versions de navigateurs.

En savoir plus sur les builds matriciels dans notre documentation.

Réduire, réutiliser et recycler grâce aux caches de build

Réduire, réutiliser et recycler grâce aux caches de build

En CI/CD, les agents de build à utilisation unique sont considérés comme le moyen le plus efficace et le plus sûr. Mais les bonnes pratiques n'excluent pas certaines difficultés.

Chaque fois que vous exécutez un build sur un agent à usage unique, vous devez télécharger depuis Internet une ou plusieurs bibliothèques, qui sont parfois volumineuses, afin que le build puisse être exécuté. Cela ralentit le processus de création de build et retarde le démarrage du build final.

Ce n'est plus le cas!

Les caches de builds accélèrent le processus de CI/CD car tous les fichiers dont dépend le projet sont téléchargés une fois puis utilisés dans le projet en fonction des besoins.

En savoir plus sur les caches de build dans notre documentation.

La tête dans les nuages : mises à jour des plugins EC2 et S3

La tête dans les nuages : mises à jour des plugins EC2 et S3

Pour la version 2023.11, nous avons totalement repensé notre approche de la configuration des profils et des images cloud. La nouvelle interface utilisateur vous guide tout au long du processus en vous suggérant les options adaptées.

Vous pouvez désormais profiter de l'accès aux instances EC2 Mac, de l'exécution des agents de build d'instance spot AWS EC2 avec un score de placement spot et bien plus encore.

Le plugin S3 bénéficie également d'une nouvelle interface utilisateur intuitive et optimisée, conçue pour prendre en compte les compartiments Amazon S3 et les solutions de stockage compatibles avec S3.

Apprenez-en plus dans notre documentation.

Intégration avec les plateformes d'hébergement Git

TeamCity offre une intégration fluide et transparente avec les plateformes d'hébergement Git, parmi lesquelles GitHub, GitLab, Bitbucket (Cloud et Data Center) et Azure DevOps.

GitHub

Dans la version 2023.05, nous avons introduit un nouveau type de connexion à GitHub qui permet d'utiliser les applications GitHub au lieu de l'authentification traditionnelle basée sur OAuth pour accéder aux référentiels de code.

Avec la version 2023.11, vous pouvez établir ces connexions plus facilement, sans configuration manuelle ni enregistrement de nouvelles applications dans GitHub.

Intégration avec les plateformes d'hébergement Git

En ce qui concerne l'authentification, il est désormais possible d'émettre des jetons d'accès impersonnels actualisables sur les pages de paramètres Commit Status Publisher, Pull Requests et GitHub Issue Tracker pour vous authentifier lors de l'établissement d'une connexion via l'application GitHub.

GitLab

À partir de la version 2023.11, vous pouvez configurer TeamCity de façon à ignorer les brouillons de requêtes de fusion dans la fonctionnalité de build Pull Requests pour GitLab.

GitLab

Les fonctionnalités Commit Status Publishers et Pull Requests qui ciblent les référentiels de code GitLab peuvent désormais utiliser des jetons OAuth actualisables pour l'authentification.

Prise en charge des jetons actualisables pour l'authentification

Les fonctions Commit Status Publisher et Pull Requests pour les référentiels de code GitLab peuvent désormais utiliser des jetons d'application actualisables pour l'authentification.

Azure DevOps

TeamCity prend désormais en charge les jetons OAuth actualisables pour les fonctionnalités de build Commit Status Publisher et Pull Requests pour Azure DevOps.

Apprenez-en plus dans notre documentation.

Bitbucket Cloud

Dans cette version, nous avons amélioré l'authentification Bitbucket de plusieurs façons.

Outre les mots de passe d'application et les types d'authentification des identifiants VCS Root, TeamCity prend également en charge les jetons d'accès, qu'ils soient actualisables ou permanents, en tant que méthode d'authentification pour la fonctionnalité de build Pull Request pour Bitbucket Cloud.

Bitbucket Server / Data Center

La fonctionnalité Pull Requests peut désormais utiliser des jetons OAuth actualisables pour accéder à des dépôts de code sur Bitbucket Server / Data Center.

Apprenez-en plus dans notre documentation.

Amélioration de l'intégration avec Perforce Helix Swarm

Amélioration de l'intégration avec Perforce Helix Swarm

Nous avons également amélioré l'intégration existante entre Swarm et TeamCity. Cette intégration vous permet d'utiliser les statuts de builds de TeamCity dans Swarm et de naviguer de l'interface utilisateur de TeamCity vers l'interface Swarm.

Avec la version 2023.11, vous pouvez configuer la fonctionnalité Publisher pour la fonctionnalité de build Commit Status Publisher de TeamCity dans Perforce Helix Swarm, en l'intégrant aux workflows personnalisés qui existent déjà dans votre configuration Swarm. D'autre part, la fonctionnalité Commit Status Publisher ne demande plus aux utilisateurs ayant un accès administrateur de s'identifier.

Il est maintenant possible de configurer l'intégration sans utiliser les identifiants de niveau administrateur de Swarm dans TeamCity. L'intégration actualisée permet également d'inclure des murs qualité basés sur les vérifications des workflows personnalisés de TeamCity.

Apprenez-en plus dans notre documentation.

Pools d'agents favoris

Amélioration de la prise en charge des brouillons de requêtes pull dans la fonctionnalité de build Pull Requests

Vous pouvez marquer certains pools d'agents comme favoris et y accéder depuis un seul endroit. Cela facilite considérablement l'accès aux pools d'agents dont vous êtes responsables.

Accès fluide à vos agents via la fonctionnalité Agent terminal

Accès fluide à vos agents via la fonctionnalité Agent terminal

Agent terminal est une fonctionnalité unique de TeamCity qui fournit un accès pratique et rapide à la machine de l'agent en ouvrant un terminal distant directement depuis l'interface utilisateur de TeamCity. Elle est prise en charge sous Linux, Windows (avec PowerShell) et macOS.

À partir de la version 2023.11, vous n'avez plus à changer d'onglet pour ouvrir des terminaux d'agent : ils s'ouvrent sur la même page dans l'interface utilisateur de TeamCity.