Nouveautés de Azure DevOps Server

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Vous pouvez utiliser Azure DevOps Server, précédemment nommé Visual Studio Team Foundation Server (TFS), pour gérer le cycle de vie de votre produit, réduire les risques et améliorer l’efficacité de l’équipe. Mises à jour sont effectués toutes les quelques semaines vers la version hébergée dans le cloud, Azure DevOps Services. Ces mises à jour sont ensuite mises à jour et mises à disposition par le biais de mises à jour trimestrielles sur les Azure DevOps Server et TFS locales. Pour comprendre les différences entre les versions hébergées et locales, consultez Présentation des services fournis avec Azure DevOps Services et TFS.

Pour en savoir plus sur les nouveautés de l’offre de service cloud, consultez Azure DevOps Services mise à jour des fonctionnalités.

Vous pouvez télécharger la dernière version de Azure DevOps Server à partir de la page de téléchargement de Visual Studio.

Azure DevOps Server RC 2020

Consultez Azure DevOps Server notes de publication rc1 2020.

Azure DevOps Server 2019

Le tableau suivant fournit des liens vers les notes de publication Azure DevOps Server 2019 qui décrivent les nouveautés de Azure DevOps Server 2019.

Général

Wiki

Rapports

Azure Boards

Azure Repos

Azure Pipelines

Versions

Versions

Azure Test Plans

Azure Artifacts

TFS 2018

TFS 2018.3

Consultez les notes de publication de Team Foundation Server 2018.3.

TFS 2018.2

Notes

Les liens suivants ouvrent des sections associées dans les notes de publication de Team Foundation Server 2018.2 .

Code

  • Obtenir un lien permanent vers le code
  • Récupérer un dépôt récemment supprimé via l’API
  • SSH : prendre en charge les chiffrements/clés supplémentaires et déprécier les chiffrements obsolètes
  • Éviter les remplacements et protéger le niveau de performance à l’aide des paramètres de dépôt
  • Amélioration de la fonctionnalité de filtrage des validations fr avec plus de 1 000 fichiers modifiés
  • Trouver les validations perdues à la suite d’un envoi (push) forcé
  • Historique des responsabilités
  • Activer/désactiver le retour automatique à la ligne et l’espace blanc dans les affichages de différences
  • Suivre les envois (push) de code vers le dépôt Git vers les builds et les mises en production
  • Rendu Markdown dans les notifications par e-mail
  • Exécuter des commandes TFVC directement à partir de l’Explorateur Windows
  • Contrôle pouvant contribuer aux demandes de tirage
  • Les notifications de commentaires de demande de tirage incluent le contexte de thread
  • Paramètres d’élément de travail complets
  • Extensibilité de l’état des demandes de tirage
  • Événements de fusion de crochets de services de demande de tirage
  • Messages d’erreur améliorés pour les éléments de travail qui s’effectuent avec une demande de tirage
  • Mentionner une demande de tirage
  • Aider les réviseurs à utiliser les étiquettes de demande de tirage (pull request)
  • Les commentaires de demande de tirage suivent les fichiers renommés
  • Afficher une validation de fusion de demande de tirage (pull request)
  • Réviseurs récemment utilisés
  • Afficher les critères de stratégie restants pour la complétion automatique d’une demande de tirage
  • Discuter calcul dans les demandes de tirage
  • Suggestions de demande de tirage pour les duplications (forks)
  • Filtres de chemin pour les stratégies de demande de tirage

Travail

  • Raccourcis clavier dans le formulaire d’élément de travail
  • Options de colonne modernisées
  • Informations sur l’auteur de la dernière exécution d’une requête
  • Balises HTML supprimées dans les grilles d’éléments de travail
  • Ajout de la prise en charge de l’opérateur de requête Pas dans
  • Requête pour @MyRecentActivity et @RecentMentions
  • Filtre d’étiquettes et de champs personnalisés dans les notifications de suivi d’éléments de travail
  • Prise en charge de Mentionné pour la page Mes éléments de travail
  • Filtrage des plans
  • Navigation parmi les plans mis à jour
  • Développer/réduire des exigences/personnes dans le tableau des tâches
  • Accorder l’autorisation de contourner des règles à des utilisateurs spécifiques

Build et release

  • Builds XAML
  • Améliorations apportées aux builds multiphases
  • Ignorer les builds planifiées si rien n’a changé dans le dépôt
  • Builds avec intégration continue à partir de GitHub Enterprise
  • Vous pouvez télécharger des fichiers sécurisés vers les agents durant la build ou la mise en production
  • Les profils de provisionnement Apple peuvent être installés à partir de dépôts de code source
  • Tracer les sources GitHub vers les builds à l’aide des étiquettes de build
  • Vous pouvez installer des kits JDK (Java Development Kit) spécifiques durant les builds et les mises en production
  • Configuration de build Xcode améliorée
  • Portes de mise en production
  • Déployer de manière sélective en fonction de l’artefact qui déclenche une mise en production
  • Gérer la sécurité spécifique à une entité
  • Approuver plusieurs environnements
  • Extensibilité des modèles de mise en production
  • Tâches et phases de mise en production conditionnelles
  • Historique des requêtes pour les points de terminaison de service
  • Les propriétés par défaut des types d’artefact Git et GitHub sont désormais modifiables
  • Déployer en bloc des environnements manuellement à partir de la vue de mise en production
  • Prise en charge des pipelines multibranches Jenkins et liaison des travaux organisés en dossiers
  • Registre Docker Hub ou Azure Container Registry en tant que source d’artefact
  • Versions d’artefacts par défaut
  • Améliorations de la branche des déclencheurs de mise en production
  • Déclencheur de mise en production pour un artefact de gestion des packages
  • Limiter la portée d’un groupe de variables à des environnements spécifiques
  • Créer automatiquement une mise en production à partir d’Azure Container Registry et de Docker Hub
  • Spécifier une version par défaut pour les artefacts Jenkins
  • Contribuer aux portes de mise en production à partir des extensions
  • Mettre à l’échelle les déploiements sur des machines virtuelles à l’aide de groupes de déploiement

Package

  • Stratégies de rétention dans les flux TFS
  • Filtrage dans la gestion des packages
  • Partager vos packages à l’aide d’un badge
  • Les versions précédentes de packages s’affichent désormais dans une liste en pleine page
  • Voir la qualité d’une version de package dans la liste des packages
  • Prise en charge de Gulp, de Yarn et de flux authentifiés supplémentaires
  • Les autorisations par défaut du flux de packages incluent désormais les administrateurs de projet
  • Recycler et restaurer les packages
  • Lier des packages depuis n’importe quel emplacement

Test

  • La tâche de test Visual Studio n’a pas besoin de Visual Studio complet
  • Exécuter des tests fonctionnels et déployer des tâches de l’agent de tâche est désormais déconseillé
  • Filtrer un grand nombre de résultats des tests
  • Identifier les tests non fiables
  • Améliorations de l’aperçu et prise en charge de différents types de journal générés par la tâche Test Visual Studio

Wiki

  • Recherches dans le Wiki
  • Imprimer des pages de Wiki
  • Contribuer facilement aux pages de Wiki à l’aide des raccourcis clavier
  • Rendu Markdown enrichi dans le Markdown de dépôt de code
  • Le Wiki prend en charge les formules mathématiques
  • Référencer des éléments de travail dans le Wiki
  • Lier des éléments de travail et des pages de Wiki
  • Ctrl+S pour enregistrer une page de Wiki
  • Coller du contenu Wiki enrichi au format HTML
  • Déplacer une page dans le Wiki à l’aide du clavier
  • Mise en surbrillance du texte de filtrage
  • Afficher l’aperçu du contenu quand vous modifiez des pages de Wiki

Généralités

  • Cartes de profil
  • Avatars arrondis
  • Étiquettes de projet
  • Réorganiser les groupes de favoris

TFS 2018.1

Notes

Les liens suivants ouvrent des sections associées dans les notes de publication de Team Foundation Server 2018.1 RC1 .

Résumé des nouvelles fonctionnalités

Résolution des bogues

Code

  • Si un dépôt est supprimé pendant que la recherche l’indexe, la tâche échoue avec GitRepositoryNotFoundException.
  • Lors de la première indexation d’un référentiel TFVC, il peut y avoir des suppressions de dossiers et l’indexation peut prendre beaucoup de temps.
  • Le Recherche travail de correctif d’indexation peut échouer s’il existe de nombreux fichiers qui ne parviennent pas à être téléchargés.
  • Lorsqu’un fichier de code échoue à l’indexation et continue à échouer pendant les nouvelles tentatives, les messages d’erreur « Beaucoup de fichiers rejetés par Elasticsearch, échec de ce travail » s’affichent indéfiniment.
  • Les clients voient un message permanent « Un ou plusieurs projets de votre compte sont toujours en cours d’indexation et vous ne voyez donc aucun résultat ». Avec cette mise à jour, l’erreur apparaît au maximum 10 fois pour un ensemble donné de fichiers.

Travail

  • Aucun lien n’est affiché sur un élément de travail s’il existe un lien TFVC à partir de l’élément de travail et que l’artefact TFVC a été supprimé.
  • Les informations d’identité peuvent ne pas se synchroniser correctement avec les éléments de travail.
  • Les champs personnalisés Valeurs autorisées peuvent ne pas fonctionner lorsque ALLOWEDVALUES est défini à l’intérieur d’une règle WHEN.

Build et mise en production

  • Le résumé de la build n’affiche pas les éléments de travail associés si les modifications associées sont vides.
  • La suspension d’une définition de build n’interrompt pas les builds contrôlées.
  • Le chemin Local sous $(build.sourcesDirectory) est renseigné de manière inattendue lors de la configuration de l’étape Obtenir les sources d’une définition de build.
  • L’enregistrement d’une définition de mise en production génère une erreur « Point de terminaison de service non disponible ou non accessible », même en l’absence de modification des points de terminaison utilisés dans les tâches.
  • Dans le pipeline de mise en production, il n’est pas possible de réorganiser l’ordre dans lequel les environnements parallèles sont visualisés. Pour résoudre cette situation, une option a été ajoutée dans le panneau d’environnement de l’éditeur pour déplacer un environnement vers le haut/vers le bas.
  • Une exception SQL peut se produire lors de la mise en file d’attente d’un travail de maintenance du pool d’agents vers un agent avec une version précédente.

Test

  • Le paramètre de test Run Timeout n’est pas respecté.
  • Le filtre Catégorie de test ne fonctionne pas lors de l’exécution de tests en mode distribué.
  • Le filtre Plan de test n’indique pas si la requête de filtre n’est pas valide.
  • Impossible d’extraire plus de 10 étapes d’un cas de test dans une étape partagée.
  • Quand une build se termine sans aucun résultat de test, un message incorrect est affiché et dirige les utilisateurs vers des tâches Visual Studio Test.
  • Le bouton OK dans la page Séries de tests est coupé dans les versions en russe et en français.
  • Le message d’erreur « Une erreur s’est produite lors de la tentative de chargement de ce contenu » s’affiche dans la page Mes favoris après avoir fait d’un plan de test un favori.
  • Le menu contextuel permettant d’affecter des testeurs est manquant.
  • Le nombre total de tests masqués n’est pas précis après la suppression des cas de test existants sur le tableau des tâches.
  • Le nombre dans le graphique de test est incorrect lors du déploiement à partir de plans de test enfants.
  • Les utilisateurs ne peuvent pas supprimer des Test Plans et des suites de tests lorsqu’ils disposent d’autorisations de gestion des plans de test/suites de tests ou des autorisations de suppression d’exécutions de tests.
  • Les vues hiérarchiques des cas de test ordonnés ne sont pas affichées lors de la publication des résultats des tests.

Wiki

  • Il n’y a pas d’erreur lorsqu’un fichier inséré ne parvient pas à se charger en raison d’une grande taille.

Rapports

  • Le sélecteur de couleurs n’est pas visible lors de la configuration du graphique pour les éléments de travail.
  • Les travaux d’entreposage s’exécutent suite à votre décision de ne pas adhérer à la fonctionnalité de création de rapports pendant une mise à niveau vers TFS 2018.

Mise à niveau et installation

  • ArgumentNullException est levée lors de l’exécution de l’étape Migration des données CFD lors de la mise à niveau vers TFS 2018.
  • Une erreur « Longueur non valide pour un tableau de caractères Base 64 ou une chaîne » se produit à l’étape Migrer vers les dernières migrations CoD (Local) quand vous effectuez une mise à niveau de TFS 2017 vers TFS 2018 avec un grand nombre de versions de packages NuGet.
  • La mise à niveau vers TFS 2018 peut prendre beaucoup de temps lors de la configuration des sauvegardes planifiées.
  • Les valeurs du serveur de rapports et du serveur d’analyse ne sont pas renseignées dans l’Assistant Mise à niveau.
  • La mise à niveau vers TFS 2018 génère des doublons de travaux Microsoft.TeamFoundation.Warehouse.OptimizeDatabases.
  • L’erreur « TF50620 : l’étendue d’identité Team Foundation n’existe pas » se produit lors de la mise à niveau de TFS.
  • L’Assistant Configuration échoue lorsque les noms d’ordinateurs incluent des caractères Unicode Extension B.
  • L’erreur « 1 erreur(s) s’est produite lors de l’exécution de upd_AnalyticsToDev15M108PreSchema.sql script » se produit lors de la mise à niveau vers TFS 2018.
  • « Le délai d’exécution a expiré. Le délai d’expiration s’est écoulé avant la fin de l’opération ou le serveur ne répond pas. » Une erreur se produit lors de la mise à niveau vers TFS 2018.
  • La configuration de Recherche échoue lorsqu’une collection de projets est hors connexion.
  • Les mises à niveau vers TFS 2018 prennent beaucoup de temps quand il y a de nombreux packages NuGet.
  • Le prc_CopyContainerItemFiles travail peut échouer en raison d’un dépassement du délai d’attente lors de la mise à niveau vers TFS 2018.

Administration

  • Le travail Team Foundation Server Activity Logging Administration échoue sur une collection de projets après l’expiration du délai d’attente.
  • Le certificat n’est pas valide lors de l’utilisation de clients Git avec OpenSSL si vous utilisez un certificat SSL auto-signé généré par TFS.
  • « TF246017 : Team Foundation Server n’a pas pu se connecter à la base de données ». Une erreur se produit lors de la tentative de désactivation de la création de rapports dans la console tfs Administration lorsque la base de données d’entrepôt n’est pas accessible.
  • L’erreur « Impossible de trouver le validateur pour le jeton » se produit lors de la configuration d’un agent après avoir modifié un nom d’hôte TFS, par exemple après avoir changé l’URL publique ou déplacé les bases de données TFS.
  • tfsconfig offlinedetach n’avertit pas si la collection apparaît hors connexion.
  • Impossible d’enregistrer une nouvelle notification lors de l’utilisation de l’un des modèles de notification, comme la création d’un élément de travail, si les paramètres régionaux de l’utilisateur ne sont pas en anglais.

TFS 2018

Notes

Les liens suivants ouvrent des sections associées dans les notes de publication de Team Foundation Server 2018 RC1 .

Améliorations apportées au suivi des éléments de travail

  • Assistant Création de projet sur le web
  • Gestionnaire de modèles de processus sur le web
  • Formulaire d’élément de travail mobile
  • Filtrage sur les backlogs, les tableaux kanban, les sprints et les requêtes
  • Développer pour afficher les champs vides sur une carte kanban
  • Blocage de l’enregistrement des éléments de travail par les extensions

Améliorations apportées au contrôle de version

  • Fourches
  • Paramètre pour désactiver l’édition web pour les dépôts TFVC
  • Identifier les branches périmées
  • Rechercher une branche supprimée et la recréer
  • Rechercher une validation dans des branches commençant par un préfixe
  • Légende des demandes de tirage (pull requests) plus détaillée dans la page des détails de validation
  • Conserver un nom de fichier lors du déplacement de Fichiers vers Commits
  • Afficher, supprimer et filtrer des balises Git
  • Sécurité des étiquettes Git
  • Compléter automatiquement les éléments de travail à la fin des demandes de tirage (pull request)
  • Réinitialiser les votes après envoi (push)/nouvelle itération
  • Filtrer une arborescence de demande de tirage par nom de fichier
  • Plus d’options de filtrage des commentaires des demandes de tirage (pull requests)
  • Afficher les différences avec l’original pour les commentaires du code dans les détails de la demande de tirage
  • Commentaires réductibles pour les demandes de tirage (pull requests)
  • Listes de tâches dans les descriptions et les commentaires des demandes de tirage (pull requests)
  • Possibilité de faire des « Like » (J’aime) sur des commentaires dans les demandes de tirage (pull requests)
  • Workflow amélioré lors de l’approbation avec des suggestions
  • Prise en charge du filtrage des chemins pour les notifications Git
  • Modèles d’e-mail améliorés pour les workflows des demandes de tirage (pull requests)
  • Extensibilité de l’état des demandes de tirage (pull requests)

Améliorations apportées aux fonctionnalités de collaboration

Améliorations apportées à la gestion des packages

  • Mise à jour de l’expérience de gestion des packages
  • Packages Maven
  • Nouvelle tâche NuGet unifiée
  • mises à jour des tâches de génération npm
  • Maven prend désormais en charge les flux authentifiés
  • La tâche dotnet prend en charge les flux authentifiés et les projets web
  • Travailler en dehors de votre compte/collection
  • Sélecteur de flux pour les flux Azure DevOps Services/TFS

Améliorations apportées à la génération et à la mise en production

  • Suppression de la prise en charge des builds XAML
  • Exporter et importer des définitions de build
  • Déprécier une tâche dans une extension
  • Définir la visibilité de la section de contrôle
  • Prise en charge des groupes de variables
  • Travailler avec des fichiers sécurisés, comme des certificats Apple
  • Nouvel éditeur de définition de mise en production
  • Visualisation du pipeline
  • Interface utilisateur de la configuration contextuelle
  • Bien démarrer avec les modèles de déploiement
  • Éditeur de tâche et de phase amélioré
  • Onglets Groupes de variables, Rétention et Options
  • Déploiement de machines virtuelles à l’aide de groupes de déploiement
  • Références de groupe de tâches, contrôle de version, importation et exportation
  • Prise en charge de la multiconfiguration dans les tâches côté serveur (sans agent)
  • Prise en charge des variables dans la tâche d’intervention manuelle
  • Contrôle des versions dans un environnement basé sur la branche source
  • Déclencheurs de version pour les dépôts Git comme source d’artefacts
  • Déclencheurs de mise en production : déploiement continu pour les modifications envoyées (push) dans un dépôt Git
  • Améliorations apportées aux tâches côté serveur
  • Badge d’état de la version dans le hub Code
  • Améliorations apportées au menu Définition de build lors de l’ajout d’artefacts
  • Rétablir votre définition de version à une version antérieure

Améliorations des tests

  • Améliorations de la traçabilité des tests exploratoires pour les liens, les itérations et les chemins de zone des éléments de travail
  • Filtres pour les éléments de travail de cas de test dans les plans et les suites de test du hub Test
  • Graphiques de tendance des tests pour les environnements de mise en production et les séries de tests
  • Prise en charge de la mise en forme Markdown pour les commentaires des séries de tests et des résultats de test

Fonctionnalités dépréciées

Pour les problèmes connus, consultez Problèmes connus.

Fonctionnalités dépréciées

Les fonctionnalités suivantes ont été déconseillées avec la version indiquée.

Azure DevOps Server 2019

Le plug-in Team Foundation pour Office déprécie la prise en charge de Microsoft Project et de Microsoft PowerPoint avec storyboarding. L’intégration de projet et la commande TFSFieldMapping ne sont pas prises en charge pour Azure DevOps Server 2019 ni pour Azure DevOps Services. Le plug-in continuera à prendre en charge Microsoft Excel.

L’Assistant Fonctionnalités de configuration est déconseillé.

Nous supprimerons le modèle objet client et les API SOAP dans les versions ultérieures bien que Azure DevOps Server 2019 continue de prendre en charge l’API SOAP de suivi des éléments de travail et le modèle objet client, il sera supprimé dans la prochaine version majeure de Azure DevOps Server. Vous trouverez plus d’informations dans notre documentation.

Impact de la mise à niveau vers Azure DevOps Server 2019 sur les tâches : La copie de fichiers de l’ordinateur Windows et PoweShell sur les groupes d’ordinateurs cibles sous Test Hub ont été déconseillées dans TFS 2017 RTM. Avec Azure DevOps Server 2019, le service Groupes de machines n’est plus disponible. Cela aura un impact sur les utilisateurs de la tâche « Copie de fichiers de l’ordinateur Windows » version 1.* et de la tâche « PowerShell sur les machines cibles » version 1.*. Pour que vos pipelines continuent à fonctionner,

Vous devez basculer vers la tâche « Copie de fichiers de l’ordinateur Windows » version 2.* et fournir le nom de domaine complet de l’ordinateur cible au lieu du nom de l’ordinateur.

Passez également à la tâche « Powershell sur l’ordinateur cible » version 2.* ou ultérieure et fournissez le nom complet de la machine ou du nom de la machine, suivi des ports de gestion à distance Windows (http/https). Par exemple, targetMachine :5985 ou targetMachine :5986

TFS 2018

TFS 2018.2 : Tâches dépréciées Exécuter des tests fonctionnels et déployer des tâches de l’agent de tâche

TFS 2018 : Dépréciée des fonctionnalités suivantes :