Partager via


Amélioration des builds GitHub et des chemins d’accès d’éléments de travail suggérés – Mise à jour VSTS Sprint 129

Étant donné que nous avons ignoré le déploiement d’une mise à jour au cours des dernières vacances, nous revenons maintenant avec des fonctionnalités de Sprint 128 et 129. Dans la mise à jour Sprint 129 de Visual Studio Team Services (VSTS), vous remarquerez plusieurs améliorations qui devraient ravir celles de votre équipe. Plus particulièrement, nous renforçons notre intégration à GitHub en vous permettant de générer des demandes de tirage à partir des fourches de référentiel sur GitHub.com et d’intégrer en continu à partir de GitHub Enterprise via une source de build officielle.

D’autres fonctionnalités sont les suivantes :

Nouveautés de VSTS

Tableaux de bord et analytique

Afficher les widgets Analytics en tant que parties prenantes

L’installation de l’extension Analytics ajoute 6 widgets puissants à votre catalogue de widgets : diagramme de flux cumulé, délai d’exécution, temps de cycle, vélocité, burndown et burnup. Maintenant, ceux disposant de la licence partie prenante gratuite peuvent également afficher tous les widgets Analytics !

Pour utiliser le point de terminaison OData Analytics ou Power BI pour vous connecter à Analytics, une licence de base est toujours requise.

Intégrer Power BI à VSTS Analytics à l’aide de nouvelles vues

Les vues par défaut dans vSTS Power BI Desktop Connecter or vous aident à commencer à utiliser immédiatement les données VSTS. Nous avons ajouté des vues supplémentaires avec des définitions historiques courantes pour vous permettre d’effectuer plus facilement des tendances et une analyse des bogues. Pour plus d’informations, consultez nos conseils sur la connexion à VSTS avec Power BI Data Connecter or.

Nouvelles vues par défaut

Dans la prochaine version de février de Power BI Desktop, nous allons introduire la possibilité de créer vos propres vues, ce qui facilitera l’utilisation des données spécifiques dont vous avez besoin dans Power BI.

Code

Afficher une validation de fusion de demande de tirage (pull request)

Les vues des différences de demandes de tirage sont très utiles pour mettre en évidence les changements introduits dans la branche source. Toutefois, les changements apportés à la branche cible peuvent entraîner une variation inattendue de l’affichage des différences. Une nouvelle commande permet désormais de voir les différences de l’« aperçu » de la validation de fusion pour la demande de tirage - Afficher la validation de fusion. Cette validation de fusion permet de rechercher les conflits de fusion pour une build de demande de tirage. Elle reflète le résultat de la validation de fusion, une fois la complétion de la demande de tirage effectuée. Quand la branche cible présente des changements qui ne sont pas reflétés dans la recherche des différences, la différenciation de la validation de fusion permet de voir les derniers changements dans les branches source et cible.

Afficher une validation de fusion de demande de tirage (pull request)

Il existe une autre commande pratique quand elle est utilisée avec la commande Afficher la validation de fusion. Il s’agit de la commande Redémarrer la fusion (disponible dans le même menu de commandes). Si la branche cible a changé depuis la création de la demande de tirage, l’exécution de cette commande permet de créer un aperçu de la validation de fusion, ce qui entraîne la mise à jour de la vue des différences de validation de fusion.

Aider les réviseurs à utiliser les étiquettes de demande de tirage (pull request)

Parfois, il est important de communiquer des informations supplémentaires sur une demande de tirage aux réviseurs. Il est possible que la demande de tirage corresponde à un travail encore en cours d’exécution, ou qu’il s’agisse du correctif logiciel d’une prochaine version (vous ajoutez donc un texte supplémentaire dans le titre, par exemple « [TEC] » ou « NE PAS FUSIONNER »). Les étiquettes permettent désormais d’associer aux demandes de tirage des informations supplémentaires qui peuvent être utilisées pour communiquer des détails importants et faciliter la gestion des demandes de tirage.

Étiquettes de demande de tirage

Dans une prochaine version, nous allons rendre les étiquettes encore plus utiles en facilitant le filtrage des demandes de tirage à l’aide d’étiquettes.

Afficher les critères de stratégie restants pour la complétion automatique d’une demande de tirage

La complétion automatique est une fonctionnalité utile pour les équipes qui utilisent les stratégies de branche. Toutefois, avec les stratégies facultatives, il est parfois difficile de savoir exactement ce qui bloque la complétion d’une demande de tirage. Désormais, quand vous définissez la complétion automatique d’une demande de tirage, la liste exacte des critères de stratégie qui bloquent la complétion est clairement indiquée dans la zone de légende. Au fur et à mesure que chaque exigence est satisfaite, les éléments sont supprimés de la liste jusqu’à ce qu’il ne reste plus d’exigences et que la demande de tirage soit fusionnée.

Listes pour la complétion automatique de demande de tirage

Discuter calcul dans les demandes de tirage

Vous avez besoin d’inclure une équation ou une expression mathématique dans vos commentaires de demande de tirage ? Vous pouvez désormais inclure des fonctions TeX dans vos commentaires, en utilisant à la fois inline et bloquer les commentaires. Pour plus d’informations, consultez la liste des fonctions prises en charge.

Commentaire Markdown de demande de tirage incluant des calculs

Contrôle pouvant contribuer aux demandes de tirage

Avant, toute personne pouvant voir un dépôt Git pouvait utiliser ses demandes de tirage. Nous avons ajouté une nouvelle autorisation appelée Contribuer aux demandes de tirage (pull requests). Elle permet de contrôler l’accès à la création et au commentaire des demandes de tirage. Tous les utilisateurs et groupes qui avaient l’autorisation Lire reçoivent également cette nouvelle autorisation par défaut. L’introduction de cette nouvelle autorisation donne plus de flexibilité et de contrôle aux administrateurs. Si vous souhaitez que le groupe Lecteurs dispose uniquement d’un accès en lecture seule, vous pouvez lui refuser l’autorisation Contribuer aux demandes de tirage (pull requests).

Pour plus d’informations, consultez la documentation du Guide de démarrage rapide sur la définition d’autorisations d’accès au dépôt.

Intégrer à l’aide de l’API d’état de demande de tirage (pull request) et de la stratégie de branche

Les stratégies de branche permettent aux équipes de maintenir des branches de haute qualité et de suivre les meilleures pratiques pendant le flux de travail de demande de tirage. À présent, vous pouvez utiliser l’API d’état de la demande de tirage (pull request) et la stratégie de branche pour intégrer des outils personnalisés dans des flux de travail de demande d’extraction. Qu’il s’agisse d’intégrer une solution CI/CD tierce ou d’appliquer vos propres exigences de processus internes, l’API d’état peut vous aider. Consultez notre code, nos exemples et notre documentation pour plus d’informations.

Travailler

Déplacer le travail à l’aide des zones et itérations suggérées

Il peut être courant de travailler dans la même zone ou itération et parcourir à plusieurs reprises les hiérarchies lors du déplacement d’éléments de travail. Les contrôles de chemin d’accès zone et itération incluent désormais une liste de valeurs récemment utilisées en tant que suggestions, ce qui vous donne un accès rapide pour définir et passer à l’action.

Liste déroulante zone

En outre, les dates d’itération sont incluses à droite du nom afin que vous puissiez rapidement juger quand un élément de travail doit être remis.

Liste déroulante itération

Génération et mise en production

Générer des demandes de tirage GitHub à partir de duplications de référentiel

Les demandes d’extraction GitHub à partir de clés de référentiel peuvent désormais être générées automatiquement par VSTS. Cela garantit que les modifications réussissent à générer et à tester avant qu’elles ne soient fusionnées. Par défaut, les secrets associés à votre définition de build ne sont pas disponibles pour les builds de requêtes de tirage à partir de duplications. Pour plus d’informations, consultez la documentation relative à la sécurité.

Configuration pour la validation des demandes de tirage (pull request) des builds de demande de tirage public

Builds avec intégration continue à partir de GitHub Enterprise

Vous disposez maintenant d’une meilleure intégration avec VSTS pour effectuer des builds d’intégration continue (CI) si vous utilisez GitHub Enterprise pour le contrôle de version. Avant, vous étiez limité à l’interrogation des modifications du code à l’aide du connecteur Git Externe, ce qui a éventuellement augmenté la charge sur vos serveurs et entraîné des retards de déclenchement des builds. Maintenant, avec la prise en charge officielle de GitHub Enterprise dans VSTS, les builds CI d’équipe sont immédiatement déclenchées. De plus, la connexion peut être configurée à l’aide de diverses méthodes d’authentification, par exemple les comptes intégrés ou LDAP.

Option de source de build GitHub Enterprise

Générer avec l’agent approprié par défaut

Lorsque vous utilisez l’un de nos modèles pour créer une définition de build, nous sélectionnons maintenant une file d’attente d’agent hébergée pour vous par défaut. Par exemple, les modèles Ant et Maven sont par défaut dans la file d’attente Linux hébergée. Les modèles Xcode et Xamarin.iOS sont par défaut hébergés pour macOS Preview. Le modèle ASP.NET Core est défini par défaut sur VS2017 hébergé. Bien sûr, vous pouvez toujours modifier la file d’attente en fonction de vos préférences, mais cette valeur par défaut permet de gagner du temps lors de la définition d’un nouveau processus de génération et d’éviter d’avoir à définir à nouveau la file d’attente de l’agent appropriée.

Option d’agent hébergé par défaut dans build

Test

Capture d’écran des applications de bureau via le navigateur Chrome

L’extension Test &Feedback prend désormais en charge la capture d’écran des applications de bureau via le navigateur Chrome. Une fois l’extension de navigateur installée, sélectionnez l’application que vous testez, prenez des captures d’écran, annotez et créez des bogues ou des tâches.

Bouton Application dans Test &Feedback

Filtrer les résultats de test volumineux par nom de test

Au fil du temps, les ressources de test s’accumulent. Pour les applications volumineuses, elles peuvent facilement croître à des dizaines de milliers de tests. Dans notre sprint précédent, nous avons ajouté deux nouveaux filtres sous l’onglet Tests dans le conteneur de build et de mise - en production (DLL) et propriétaire (propriétaire du conteneur). Pour enrichir davantage cette expérience, nous avons ajouté un nouveau filtre basé sur le nom du test, ce qui vous permet de rechercher rapidement le test qui vous intéresse. Les différents filtres continuent d’être cumulatifs.

Filtrer les tests par nom de test

Les tâches Exécuter les tests fonctionnels et Déployer l’agent de test sont dépréciées

L’année dernière, nous avons commencé à unifier les agents de build, de mise en production et de test. Cela nous a permis d’améliorer divers points faibles associés à l’utilisation des tâches WinRM Déployer l’agent de test et Exécuter les tests fonctionnels. Cela vous permet également d’utiliser la tâche Test Visual Studio (VSTest) pour tous vos besoins liés aux tests :

  • Tests unitaires
  • Tests fonctionnels (IU/non IU)
  • Tests MSTest
  • Tests de frameworks tiers
  • Spécification de tests d’assembly ou exécution de tests avec plan de test/suite de tests
  • Exécution de tests sur un seul agent et distribution de tests sur plusieurs agents

L’approche relative aux agents unifiés permet également aux administrateurs de gérer toutes les machines utilisées pour une intégration continue (CI)/livraison continue (CD) de manière uniforme.

Tâche Test Visual Studio

Au cours des derniers sprints, nous avons livré plusieurs éléments essentiels pour permettre cette fonctionnalité, notamment :

Tout ce qui précède étant désormais en place, nous sommes prêts à déprécier ces deux tâches. Bien que les définitions existantes basées sur les tâches dépréciées continuent à fonctionner, nous vous encourageons à utiliser VSTest pour tirer parti d’une amélioration continue au fil du temps.

Supprimer des plans de test / suites de test

Les utilisateurs peuvent désormais supprimer des plans de test / suites de test s’ils disposent des autorisations suivantes

  • Suppression de la suite de tests : afficher les exécutions de test + Supprimer les exécutions de test + Gérer les suites de tests
  • Suppression du plan de test : afficher les exécutions de test + Supprimer les exécutions de test + Gérer les suites de plans

Wiki

Recherche wiki désormais en disponibilité générale

Après une préversion publique de la recherche Wiki en décembre, nous la rendons désormais en disponibilité générale. Vous pouvez rechercher vos pages de Wiki favorites par titre ou par contenu, juste à côté du code et des éléments de travail.

Vous pouvez utiliser le contenu du Wiki de diverses manières. Parfois, il vous sera utile d’imprimer le contenu du Wiki pour pouvoir le lire pendant votre temps libre, y ajouter des commentaires au stylo sur le papier, ou même partager une copie PDF hors connexion avec des personnes externes à votre projet VSTS. Désormais, cliquez simplement sur le menu contextuel d’une page, puis sélectionnez Imprimer la page. Cette fonctionnalité a été rendue prioritaire à la suite d’une suggestion.

Option de menu d’impression de page du Wiki

Cette fonctionnalité n’est pas prise en charge sur Firefox.

Contribuer facilement aux pages de Wiki à l’aide des raccourcis clavier

Vous pouvez désormais utiliser des raccourcis pour effectuer des modifications courantes et afficher des actions dans le Wiki, de manière encore plus rapide, simplement à l’aide de votre clavier.

Lors de l’affichage d’une page, vous pouvez ajouter, modifier ou créer une sous-page, par exemple.

Fenêtre contextuelle des raccourcis clavier pour l’affichage du Wiki

Quand vous modifiez une page, vous pouvez rapidement l’enregistrer, l’enregistrer et la fermer, ou simplement la fermer.

Fenêtre contextuelle des raccourcis clavier pour la modification du Wiki

Il s’agit en plus des raccourcis d’édition standard tels que Ctrl+B en gras, Ctrl+I pour les italiques, Ctrl+K pour [linking](#) etc. Pour plus d’informations, consultez la liste complète des raccourcis clavier.

Place de marché

Calculer le prix sans quitter la page d’extension

Toutes les extensions VSTS payantes et tous les abonnements VS de la Place de marché présentent désormais une calculatrice sous l’onglet Tarification. Vous pouvez maintenant déterminer le prix correspondant à la quantité sélectionnée dans votre devise, sans quitter la page d’extension.

Calculatrice de prix de la Place de marché

Remarque : la tarification finale sera déterminée en fonction de l’abonnement Azure utilisé pour un achat.

Administration

Gérer les autorisations directement sur les groupes Azure AD

Pour éviter des couches supplémentaires de groupes dans VSTS, vous pouvez désormais gérer les autorisations directement sur les groupes Azure Active Directory. Cela apporte notre prise en charge des groupes Azure AD par rapport aux groupes VSTS.

Autorisations de groupe Azure AD

Pour plus d’informations, consultez la documentation sur les autorisations et les groupes .

Connecter ou déconnectez un compte VSTS vers Azure Active Directory via de nouvelles Portail Azure

Avec la mise hors service du Portail Azure classique (manage.windowsazure.com), vous pouvez maintenant vous connecter ou déconnecter votre compte VSTS d’Azure Active Directory via le nouveau Portail Azure (portal.azure.com) à l’aide du contrôle Connecter sur le panneau du compte. Pour plus d’informations, consultez la documentation relative à la connexion à Azure AD .

Connecter Azure AD via le portail Azure

Avertissement pour les comptes avec une collection de projets unique Administration istrateur

Pour les comptes VSTS soutenus par Microsoft (MSA), un avertissement a été ajouté dans l’onglet Sécurité si nous détectons que le compte a plusieurs utilisateurs, mais qu’il est administré par un seul regroupement de projets Administration istrator. Il est recommandé d’avoir plusieurs administrateurs pour éviter le verrouillage du compte si l’administrateur actuel quitte l’entreprise. Ce message n’est qu’une recommandation et n’affecte aucun de vos paramètres existants.

Avertissement de compte pour l’administrateur unique

Étapes suivantes et commentaires

Nous aimerions savoir ce que vous pensez de ces fonctionnalités. Signalez un problème ou fournissez une suggestion si vous avez des idées sur les éléments que vous souhaitez voir par ordre de priorité, via le menu commentaires.

Menu Commentaires

Vous pouvez également obtenir des conseils et répondre à vos questions par la communauté sur Stack Overflow.

Merci,

Jamie Cool