Vous pouvez utiliser Automation Pipelines pour modéliser votre processus de génération, de test et de déploiement. Avec Automation Pipelines, 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. Automation Pipelines crée votre logiciel à partir de votre 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 s'exécute lors des étapes.

Présentation des pipelines dans Automation Pipelines

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 qui inclut 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 Automation Pipelines à un point de terminaison sur site distant, tel qu'un référentiel GitHub, 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 publication de votre application. 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
Exemple d'étape 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 à Automation Assembler qui provisionne 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 à Automation Pipelines de créer un ticket JIRA. Reportez-vous à la section Création d'un ticket JIRA dans Automation Pipelines en cas d'échec d'une tâche de pipeline.

Déclenchement de pipelines

Les pipelines peuvent se déclencher lorsque les développeurs placent leur code dans le référentiel ou examinent le code, ou lorsqu'ils identifient un nouvel artefact de build ou un artefact de build mis à jour.

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