VMware Aria Automation Pipelines est un outil d'intégration continue et de livraison continue (CICD). En créant des pipelines qui modélisent le processus de publication logicielle dans votre cycle de vie DevOps, vous créez l'infrastructure de code qui livre votre logiciel rapidement et en continu.

Le workflow de l'archivage d'un code vers une application déployée sur un cluster Kubernetes peut utiliser GitHub, Automation Pipelines, Docker Hub, le déclencheur pour Git et Kubernetes.

Lorsque vous utilisez Automation Pipelines pour fournir votre logiciel, vous intégrez deux des parties les plus importantes de votre cycle de vie DevOps : votre processus de publication et vos outils de développement. Après la configuration initiale, où Automation Pipelines est intégré à vos outils de développement existants, les pipelines automatisent l'intégralité de votre cycle de vie DevOps.

Vous pouvez créer un pipeline qui génère, teste et publie votre logiciel. Automation Pipelines utilise ce pipeline assurer l'évolution de votre logiciel du référentiel de code source à la production, en passant par les tests.

Un pipeline intègre et fournit en continu des applications à partir du code dans le référentiel de développement, via des tests de build et des tests d'acceptation, puis les déploie en production.

Pour en savoir plus sur la planification de pipelines d'intégration continue et de livraison continue, reportez-vous à la section Planification de la génération, de l'intégration et de la livraison de votre code en mode natif dans Automation Pipelines.

Utilisation de Automation Pipelines par les administrateurs

En tant qu'administrateur, vous créez des points de terminaison et vous vous assurez que des instances opérationnelles sont disponibles pour les développeurs. Vous pouvez créer, déclencher et gérer des pipelines, et bien plus encore. Vous disposez du rôle Administrator, comme décrit dans Gestion de l'accès et des approbations utilisateur dans Automation Pipelines.

Tableau 1. Prise en charge des développeurs par les administrateurs de Automation Pipelines
Pour aider les développeurs… Voici ce que vous pouvez faire…
Vous fournissez et gérez des environnements.

Vous créez des environnements pour que les développeurs testent et déploient leur code.

  • Vous suivez l'état des environnement et envoyez des notifications par e-mail.
  • Vous assurez la production vos développeurs en veillant à ce que leurs environnements fonctionnent en permanence.

Pour en savoir plus, reportez-vous aux ressources supplémentaires sous Prise en main de VMware Aria Automation.

Reportez-vous également à la section Didacticiels d'utilisation de Automation Pipelines.

Fournissez des points de terminaison. Vous vous assurez que les développeurs disposent d'instances opérationnelles de points de terminaison qui peuvent se connecter à leurs pipelines.
Vous autorisez les intégrations à d'autres services.

Vous vous assurez que les intégrations à d'autres services fonctionnent.

Pour en savoir plus, reportez-vous à la documentation de VMware Aria Automation.

Créer des pipelines.

Vous créez des pipelines qui modélisent les processus de publication.

Pour en savoir plus, reportez-vous à la section Création et utilisation de pipelines dans Automation Pipelines.

Déclencher des pipelines.

Vous vous assurez que les pipelines s'exécutent lorsque des événements se produisent.

  • Pour déclencher un pipeline de livraison continue (CD) autonome lors de la création ou de la mise à jour d'un artefact de build, utilisez le déclencheur Docker.
  • Pour déclencher un pipeline lorsqu'un développeur valide les modifications apportées à son code, vous utilisez le déclencheur Git.
  • Pour déclencher un pipeline lorsque les développeurs révisent le code, la fusion, etc., vous utilisez le déclencheur Gerrit.
  • Pour exécuter un pipeline de livraison continue (CD) autonome lors de la création ou de la mise à jour d'un artefact de build, utilisez le déclencheur Docker.

Pour en savoir plus, reportez-vous à la section Déclenchement des pipelines dans Automation Pipelines.

Vous gérez les pipelines et les approbations.

Vous réalisez un suivi continu des pipelines.

  • Vous affichez l'état des pipelines et identifiez les utilisateurs qui ont exécuté les pipelines.
  • Vous affichez les approbations sur les exécutions de pipeline et gérez les approbations pour les exécutions de pipelines actifs et inactifs.

Pour en savoir plus, reportez-vous à la section Description des opérations et des approbations d'utilisateur dans Automation Pipelines.

Reportez-vous également à la section Utilisation des tableaux de bord personnalisés pour suivre les indicateurs de performance clés d'un pipeline dans Automation Pipelines.

Vous surveillez les environnements des développeurs.

Vous créez des tableaux de bord personnalisés qui surveillent l'état des pipelines, les tendances, les mesures et les indicateurs clés. Utilisez les tableaux de bord personnalisés pour surveiller les pipelines qui aboutissent ou qui échouent dans les environnements des développeurs. Vous pouvez également identifier et signaler les ressources sous-utilisées, et libérez des ressources.

Vous pouvez également afficher les éléments suivants :

  • Durée d'exécution d'un pipeline avant aboutissement.
  • Délai d'attente d'un pipeline avant approbation et notification de l'utilisateur qui doit l'approuver.
  • Étapes et tâches qui échouent le plus souvent.
  • Étapes et tâches dont l'exécution est la plus longue.
  • Publications en cours des équipes de développement.
  • Applications dont le déploiement et la publication ont abouti.

Pour en savoir plus, reportez-vous à la section Surveillance des pipelines dans Automation Pipelines.

Résoudre des problèmes.

Vous dépannez et résolvez les échecs de pipeline dans les environnements des développeurs.

  • Identifier et résoudre les problèmes dans les environnements d'intégration et de livraison continues (CICD).
  • Vous utilisez les tableaux de bord de pipeline et créez des tableaux de bord personnalisés pour en savoir plus. Reportez-vous à la section Surveillance des pipelines dans Automation Pipelines.

Reportez-vous également à la section Configuration de Automation Pipelines pour modéliser le processus de publication.

Automation Pipelines fait partie de VMware Cloud Services.

  • Utilisez Automation Assembler pour déployer des modèles de cloud.
  • Utilisez Automation Service Broker pour obtenir des modèles de cloud du catalogue.

Pour plus d'informations sur les autres actions possibles, consultez la documentation de VMware Aria Automation.

Utilisation de Automation Pipelines par les développeurs

En tant que développeur, vous utilisez Automation Pipelines pour générer et exécuter des pipelines, et surveiller l'activité des pipelines sur les tableaux de bord. Vous disposez du rôle User, comme décrit dans Gestion de l'accès et des approbations utilisateur dans Automation Pipelines.

Après avoir exécuté un pipeline, vous souhaiterez savoir :

  • Si votre code a passé toutes les étapes du pipeline. Pour le savoir, observez les résultats dans les exécutions de pipeline.
  • Les mesures à prendre en cas d'échec du pipeline et les causes de l'échec. Pour le savoir, observez les erreurs les plus fréquentes dans les tableaux de bord de pipeline.
Tableau 2. Utilisation de Automation Pipelines par les développeurs
Pour intégrer et publier votre code Voici ce que vous faites
Générer des pipelines.

Vous testez et déployez votre code.

Vous mettez à jour votre code en cas d'échec d'un pipeline.

Connecter votre pipeline à des points de terminaison. Vous connectez les tâches de votre pipeline à des points de terminaison, tels qu'un référentiel GitHub.
Exécuter des pipelines.

Vous ajoutez une tâche d'approbation par opérations d'utilisateur afin qu'un autre utilisateur puisse approuver votre pipeline à des points spécifiques.

Afficher les tableaux de bord.

Vous affichez les résultats sur le tableau de bord de pipeline. Vous pouvez afficher les tendances, l'historique, les échecs, etc.

Pour plus d'informations sur la prise en main, reportez-vous à la section Présentation de Automation Pipelines.

Rechercher des informations supplémentaires dans le panneau de support intégré au produit

Si vous ne trouvez pas les informations dont vous avez besoin ici, vous pouvez obtenir de l'aide supplémentaire dans le produit. Icône d'aide qui ouvre le panneau de support du produit dans l'interface utilisateur de Automation Pipelines.

  • Cliquez sur les points d'aide thématique et les info-bulles de l'interface utilisateur, et lisez-les pour obtenir des informations contextuelles pertinentes, à l'emplacement et au moment où vous en avez besoin.
  • Ouvrez le panneau de support du produit et lisez les rubriques qui s'affichent pour la page de l'interface utilisateur active. Vous pouvez également effectuer une recherche dans le panneau pour obtenir des réponses aux questions.

Pour en savoir plus sur les Webhooks

Vous pouvez créer plusieurs Webhooks pour différentes branches en utilisant le même point de terminaison Git et en fournissant des valeurs différentes pour le nom de la branche sur la page de configuration du Webhook. Pour créer un autre Webhook pour une autre branche dans le même référentiel Git, vous n'avez pas besoin de cloner le point de terminaison Git plusieurs fois pour plusieurs branches. Vous fournissez plutôt le nom de la branche dans le Webhook, ce qui vous permet de réutiliser le point de terminaison Git. Si la branche dans le Webhook Git est la même que celle du point de terminaison, vous n'avez pas besoin de fournir un nom de branche dans la page Git du Webhook.