Vous pouvez utiliser vRealize Automation Code Stream pour modéliser votre processus de génération, de test et de déploiement. Avec vRealize Automation Code Stream, vous pouvez configurer l'infrastructure qui prend en charge votre cycle de publication et créer des pipelines qui modélisent vos activités de publication logicielle. vRealize Automation Code Stream crée votre logiciel à partir du code de développement , lui fait passer les tests requis, puis le déploie sur vos instances de production.

Chaque pipeline inclut des étapes et des tâches. Les étapes représentent vos phases de développement et les tâches effectuent les actions requises pour que votre application logicielle franchisse toutes les étapes.

Présentation des pipelines dans vRealize Automation Code Stream

Un pipeline est un modèle d'intégration continue et de livraison continue de votre processus de publication logicielle. Il publie votre logiciel depuis le code source jusqu'à la production, en lui faisant passer les tests requis. Il inclut une séquence d'étapes avec des tâches qui représentent les activités de votre cycle de publication logicielle. Votre application logicielle passe d'une étape à la suivante via le pipeline.

Vous ajoutez des points de terminaison afin que les tâches de votre pipeline puissent se connecter à des sources de données, des référentiels ou des systèmes de notification. Pour connecter vRealize Automation Code Stream à un point de terminaison sur site distant, comme un référentiel GitHub sur site, vous devez utiliser un proxy cloud.

Création de pipelines

Pour créer un pipeline, vous pouvez commencer par un canevas vide, utiliser un modèle de pipeline intelligent ou importer du code YAML.

Lorsque vous utilisez le canevas vide pour créer un pipeline, vous pouvez ajouter des étapes, des tâches et des approbations. Le pipeline automatise le processus de création, de test, de déploiement et de libération de votre publication. Les tâches définies à chaque étape exécutent des actions qui génèrent, testent et publient le code à l'étape en cours.

Tableau 1. Exemples d'étapes et d'utilisation de pipeline
Exemples d'étapes Exemples de ce que vous pouvez faire
Développement

À une étape de développement, vous pouvez provisionner une machine, récupérer un artefact ou ajouter une tâche de génération pour créer un hôte Docker à utiliser pour l'intégration continue de votre code, etc.

Par exemple :

Test

À une étape de test, vous pouvez ajouter une tâche Jenkins pour tester votre application logicielle et inclure des outils de test post-traitement, tels que JUnit et JaCoCo, etc.

Par exemple :

Production

À une étape de production, vous pouvez intégrer un modèle de cloud dans VMware Cloud Assembly pour provisionner votre infrastructure, déployer votre logiciel sur un cluster Kubernetes, etc.

Par exemple :

Vous pouvez exporter votre pipeline en tant que fichier YAML. Cliquez sur Pipelines, puis sur une fiche de pipeline et enfin sur Actions > Exporter.

Approbation des pipelines

Vous pouvez obtenir l'approbation d'un autre membre de l'équipe à des points spécifiques de votre pipeline.

  • Pour exiger une approbation sur un pipeline en incluant une tâche d'opération utilisateur dans un pipeline, reportez-vous à la section Comment exécuter un pipeline et afficher les résultats. Cette tâche envoie une notification par e-mail à l'utilisateur qui doit la vérifier. Le réviseur doit approuver ou rejeter l'approbation pour que l'exécution du pipeline puisse se poursuivre. Si le délai d'expiration de la tâche Opération de l'utilisateur est défini en jours, heures ou minutes, l'utilisateur requis doit approuver le pipeline avant l'expiration de la tâche. Sinon, le pipeline échoue comme prévu.
  • À chaque étape d'un pipeline, si une tâche ou une étape échoue, vous pouvez demander à vRealize Automation Code Stream de créer un ticket JIRA. Reportez-vous à la section Création d'un ticket JIRA dans VMware Code Stream en cas d'échec d'une tâche de pipeline.

Déclenchement de pipelines

Des pipelines peuvent se déclencher lorsque les développeurs archivent ou révisent le code, ou encore lorsqu'un artefact de build est créé ou mis à jour.

Pour plus d'informations sur les déclencheurs pris en charge par vRealize Automation Code Stream, reportez-vous à la section Déclenchement des pipelines dans VMware Code Stream.