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.
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.
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 :
Salles d’équipe Plusieurs bonnes solutions sont disponibles qui s’intègrent bien à Azure DevOps qui prennent en charge les notifications et les conversations, telles que Microsoft Teams et Slack.