Partager via


Nouvelle préversion de l’interface CLI Azure DevOps et mises à jour des fonctionnalités dans Pipelines - Sprint 148 Update

Dans la mise à jour Sprint 148 d’Azure DevOps, nous avons ajouté une nouvelle extension d’interface de ligne de commande (CLI) Azure DevOps qui vous permet d’interagir avec Azure DevOps Services à l’aide de la ligne de commande.

En outre, nous avons ajouté de nouvelles options au Centre de déploiement Azure pour simplifier le déploiement d’applications web pour Windows, Linux et conteneurs sur Azure. Vous pouvez maintenant utiliser Azure Pipelines pour déployer ces ressources à partir de votre dépôt Git local sur Azure. Nous publions également une nouvelle option d’abonnement Azure dans la connexion de service pour faciliter le processus d’authentification pour Kubernetes.

Pour plus d’informations, consultez la liste des fonctionnalités ci-dessous.

Fonctionnalités

Général :

Azure Boards :

Azure Pipelines :

Azure Artifacts :

Wiki :

Général

Extension CLI Azure DevOps

Nous sommes ravis d’annoncer la préversion publique de l’extension Azure DevOps pour Azure CLI. Cette extension est disponible sur toutes les plateformes et vous permet de découvrir Azure DevOps à partir de la ligne de commande, ce qui vous permet de gérer Azure DevOps directement à portée de main. Vous pouvez maintenant travailler de manière rationalisée orientée tâche/commande sans avoir à vous soucier des flux d’interface graphique graphique, ce qui rend vos interactions flexibles et plus rapides.

Pour plus d’informations sur les commandes prises en charge, consultez la documentation ici.

Si vous avez des suggestions de nouvelles fonctionnalités ou d’améliorations, nous aimerions recevoir vos commentaires dans le dépôt Azure DevOps Extension pour Azure CLI . Nous prenons les demandes de tirage !

Azure Boards

En décembre, nous avons publié le début de notre intégration entre Azure Boards et GitHub. Une façon d’établir des liens à l’aide de cette intégration consiste à mention un élément de travail dans la description d’une demande de tirage à l’aide de la AB#{work item ID} syntaxe . À présent, ces mentions deviendront des liens hypertexte sur lesquels vous ou d’autres membres de votre projet pouvez cliquer pour accéder directement à l’élément de travail mentionné.

Mentions liées dans les demandes de tirage GitHub

Azure Pipelines

Déployer vos applications web Git locales pour Windows, Linux et conteneurs sur Azure

Avec cette mise à jour, nous avons ajouté quelques améliorations au workflow du Centre de déploiement pour Azure. Vous pouvez maintenant déployer vos applications web pour Windows, Linux et conteneurs à partir de votre dépôt Git local vers ces ressources Azure à l’aide d’Azure Pipelines. Lorsque vous créez le pipeline Azure dans le Centre de déploiement, un pipeline Azure est déclenché pour votre dépôt local à chaque validation de code.

Déployez vos applications web Git locales sur Azure.

Nouvelle option d’abonnement Azure dans la connexion au service Kubernetes

Les connexions de service pour les builds et les mises en production vous permettent de vous connecter à des services externes et distants afin d’exécuter des tâches pour une build ou un déploiement. Vous pouvez définir et gérer une connexion de service à partir des paramètres Administration de votre projet.

Avec cette mise à jour, nous avons ajouté une option d’authentification au formulaire de connexion du service Kubernetes. Vous pouvez maintenant sélectionner Abonnement Azure pour authentifier votre connexion. Cela facilite le déploiement sur des espaces de noms spécifiques en configurant des connexions Kubernetes avec votre abonnement Azure et le nom de votre cluster.

Pour un cluster RBAC (Contrôle d’accès en fonction du rôle), les objets ServiceAccount et RoleBinding sont créés dans l’espace de noms choisi. L’objet RoleBinding limite les opérations du compte de service créé uniquement à l’espace de noms choisi. Pour un cluster RBAC désactivé, le compte de service créé dispose d’autorisations à l’échelle du cluster sur les espaces de noms.

Nouvelle option d’abonnement Azure dans la connexion au service Kubernetes.

Notifications en cas d’échec d’une demande de création de mise en production

Vous pouvez définir des notifications pour recevoir des e-mails à mesure que des modifications sont apportées à vos builds, à votre base de code et à d’autres opérations. Par exemple, vous pouvez définir une alerte pour recevoir une notification lorsqu’un élément de travail vous est affecté.

Avec cette mise à jour, nous avons ajouté un nouvel abonnement de notification à la catégorie Release . Cette notification vous envoie un e-mail en cas d’échec d’une demande de création de mise en production. Un exemple de scénario où cela peut être utile est lorsqu’une demande de création d’une mise en production échoue, car une version d’artefact n’est pas disponible. Pour savoir comment gérer vos notifications, consultez la documentation ici.

Notifications en cas d’échec d’une demande de création de mise en production.

Application Azure Pipelines pour Slack

Les utilisateurs d’Azure Pipelines et de Slack peuvent désormais utiliser l’application Azure Pipelines pour Slack afin de superviser facilement leurs pipelines. Vous pouvez configurer et gérer des abonnements pour les builds terminées, les versions, les approbations en attente et bien plus encore à partir de l’application et recevoir des notifications pour ces événements dans vos canaux Slack.

Consultez l’annonce complète et les instructions ici.

Application Azure Pipelines pour Slack.

Ignorer l’intégration continue (CI) pour un commit

Auparavant, vous n’aviez pas la possibilité d’utiliser [skip ci] pour ignorer une build lors de l’utilisation de l’application GitHub Azure Pipeline. Vous pouvez maintenant indiquer à Azure Pipelines d’ignorer un commit et d’ignorer l’exécution d’un pipeline que la validation déclencherait normalement. Incluez [skip ci] simplement dans le message de validation du HEAD commit et Azure Pipelines ignore CI. Vous pouvez également utiliser l’une des variantes répertoriées ci-dessous. Cela est pris en charge pour les validations sur Azure Repos Git, Bitbucket Cloud, GitHub et GitHub Enterprise Server.

  • [skip ci] ou [ci skip]
  • skip-checks: true ou skip-checks:true
  • [skip azurepipelines] ou [azurepipelines skip]
  • [skip azpipelines] ou [azpipelines skip]
  • [skip azp] ou [azp skip]
  • ***NO_CI***

Mises à jour aux images de pipelines hébergés

Nous sommes ravis d’annoncer que nous avons ajouté une nouvelle image de machine virtuelle que vous pouvez utiliser avec vos pipelines hébergés. Cette image est basée sur Windows Server 2019 et est fournie avec Visual Studio 2019 Preview installé. Il reprend également la plupart des outils de notre image Visual Studio 2017.

En outre, nous avons apporté des mises à jour aux images hébergées par Azure Pipelines. Les images suivantes ont été modifiées dans le cadre de cette mise à jour :

  • VS2017
  • Ubuntu 16.04
  • Conteneur Windows 1803

Pour plus d’informations sur les outils et versions disponibles sur notre contenu d’image, consultez notre dépôt de génération d’images sur GitHub ici.

Point de contribution pour les variables dans la boîte de dialogue Créer une mise en production

Auparavant, les valeurs de variables nécessaires lors de la création de la version devaient être entrées par l’utilisateur sans assistance ni suggestion. Nous avons ajouté des points de contribution à la boîte de dialogue Créer une mise en production pour prendre en charge les extensions qui aideront à remplir la valeur d’une variable lors de la création de la version.

Point de contribution pour les variables dans la boîte de dialogue créer une mise en production.

Prise en charge des applications de fonction Python dans les projets DevOps

Azure DevOps Projects offre un moyen simple de commencer à exécuter vos applications dans Azure. Jusqu’à présent, vous aviez uniquement la possibilité de créer une application web Windows ou une application web pour conteneurs lors de l’ajout d’un service pour une application Python. Avec cette mise à jour, nous avons ajouté la prise en charge d’une application de fonction. Cela vous donnera la flexibilité nécessaire pour développer, déployer et surveiller votre application de fonction Python dans Azure.

Planifier des mises en production sur la modification de la source ou du pipeline

Auparavant, lorsque vous aviez un déclencheur de mise en production planifiée, une mise en production était déclenchée même si aucune modification n’était détectée dans l’artefact amont ou dans la définition de mise en production. Une option a été ajoutée au panneau déclencheur Planifier la mise en production pour planifier les mises en production uniquement si la version de l’artefact ou la définition de mise en production a changé.

Planifiez les mises en production sur la modification de la source ou du pipeline.

Améliorations apportées à la visionneuse des journaux de génération et de publication

Nous déployons des améliorations à la visionneuse de journaux pour la génération et la mise en production. Avec cette mise à jour, nous incluons les modifications suivantes :

  • N’affichez pas les horodatages sur chaque ligne de journal, ce qui facilite l’analyse des journaux.
  • Meilleure prise en charge des codes de couleur ANSI et des caractères spéciaux.

Améliorations apportées à la visionneuse du journal de génération et de publication.

Publier sur Azure Service Bus files d’attente de session

Nous avons étendu la tâche de génération de travaux sans agent pour inclure la possibilité de publier des messages dans les files d’attente de session. Cette option a été ajoutée à la tâche Publier sur Azure Service Bus.

Publier sur Azure Service Bus files d’attente de session.

Rechercher par nom de dossier dans les définitions de version

Vous pouvez organiser vos définitions de mise en production en les stockant dans des dossiers. Auparavant, vous n’aviez pas la possibilité d’effectuer une recherche par dossier. Il était difficile de trouver une définition de mise en production spécifique si vous aviez créé un grand nombre de dossiers. Vous pouvez désormais effectuer une recherche par nom de dossier dans la définition de mise en production, ce qui facilite la recherche des définitions que vous recherchez.

Recherchez par nom de dossier dans les définitions de mise en production.

Publication simplifiée des résultats des tests

Nous avons simplifié la publication des résultats des tests dans les pipelines en analysant le journal des erreurs généré pendant l’opération de génération et en vérifiant les signes d’échec des tests. Avec cette mise à jour, vous pouvez commencer à utiliser les rapports de test dans Azure DevOps sans configuration supplémentaire. Par défaut, votre pipeline déduit la sortie de test pour quelques exécuteurs de test populaires.

Actuellement, les langages et exécuteurs de test suivants sont pris en charge :

  • Javascript - Mocha
  • Javascript - Jest
  • Javascript - Jasmine
  • Python - Unittest

Notes

Le rapport de test est un aperçu du rapport de test complet et de l’expérience Insights. Les fonctionnalités suivantes ne sont pas disponibles pour l’instant :

  • Associez un échec de test à un nouveau bogue ou consultez la liste des éléments de travail associés pour l’échec.
  • Regroupez les résultats des tests par fichier de test, propriétaire, priorité, etc.
  • Recherchez et filtrez les résultats des tests.
  • Aperçu des pièces jointes générées pendant les séries de tests dans l’interface utilisateur web.

Pour plus d’informations sur l’analyse des résultats des tests, consultez la documentation ici.

Publication simplifiée des résultats des tests.

Flux d’authentification du code d’appareil Azure Active Directory pour l’agent pipelines

Nous avons ajouté la prise en charge du flux de code d’appareil Azure Active Directory à l’agent de pipelines. Auparavant, vous deviez configurer un PAT manuellement pour une configuration unique. Vous pouvez maintenant utiliser votre navigateur web pour créer facilement un PAT. Lorsque vous exécutez le script de configuration de l’agent, entrez « AAD » comme type d’authentification. Le script vous guide tout au long des étapes suivantes, notamment où aller sur le web et quel code entrer.

Flux d’authentification du code d’appareil Azure Active Directory pour l’agent de pipelines.

Prise en charge de Red Hat Enterprise Linux 6

Avec cette mise à jour, nous avons ajouté la prise en charge de l’agent pour Red Hat Enterprise Linux 6. Vous pouvez maintenant configurer des agents ciblant la plateforme Red Hat Enterprise Linux 6 pour l’exécution des travaux de génération et de mise en production.

Azure Artifacts

Tous les types de packages Artifacts pris en charge dans les versions

Jusqu’à présent, seuls les packages NuGet étaient pris en charge dans le type d’artefact Azure Artifacts dans les versions pipelines. Avec cette mise à jour, tous les types de packages Azure Artifacts (Maven, npm, Python et Universal) sont pris en charge.

Affichages d’artefacts pris en charge dans les versions

Auparavant, le type d’artefact Azure Artifacts pouvait uniquement se déclencher lorsque de nouvelles versions de package étaient publiées dans le flux. Maintenant, nous avons également ajouté la prise en charge des vues, afin que vous puissiez déclencher des mises en production lorsque les packages déjà présents dans le flux sont promus en vue.

Les stratégies de rétention peuvent ignorer les packages téléchargés récemment

Jusqu’à présent, les flux Azure Artifacts offraient des stratégies de rétention de base qui commençaient à supprimer les anciennes versions de package lorsqu’un « nombre maximal de versions par package » était atteint. Avec cette mise à jour, nous avons ajouté la possibilité d’ignorer les packages récemment téléchargés lors de cette propre. Pour l’activer, modifiez votre flux et case activée la case Ignorer les packages téléchargés récemment.

Wiki

@mention utilisateurs et groupes

Vous pouvez désormais @mention utiliser des utilisateurs et des groupes dans une page wiki. Cela enrichit les documents tels que la page de contact d’une équipe, les documents d’aide et les documents de connaissances. L’image ci-dessous est un exemple montrant une rétrospective de sprint avec les tâches et la personne responsable.

@mention utilisateurs et groupes.

En outre, vous pouvez également sélectionner un utilisateur ou un groupe dans la suggestion automatique en tapant « @ » dans la page de modification wiki. La personne mentionnée sera également avertie par courrier.

Sélectionnez un utilisateur ou un groupe dans la suggestion automatique.

Enfin, vous pouvez également cliquer sur l’utilisateur @mentioned pour afficher les informations de profil carte. Cette fonctionnalité a été hiérarchisée en fonction de cette suggestion de fonctionnalité.

Étapes suivantes

Notes

Ces fonctionnalités seront déployées au cours des deux à trois prochaines semaines.

Accédez à Azure DevOps et jetez un coup d’œil.

Comment fournir des commentaires

Nous aimerions savoir ce que vous pensez de ces fonctionnalités. Utilisez le menu de commentaires pour signaler un problème ou fournir une suggestion.

Faire une suggestion

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

Merci,

Gopinath Chigakkagari (Twitter)