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.
- Utilisez le canevas vide. Pour obtenir un exemple, reportez-vous à la section Planification d'une build native CICD dans Automation Pipelines avant d'ajouter des tâches manuellement.
- Utilisez un modèle de pipeline intelligent. Pour obtenir un exemple, 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.
- Importez le code YAML. Cliquez sur Importer, sélectionnez le fichier YAML ou entrez le code YAML, puis cliquez sur Importer. . Dans la boîte de dialogue
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.
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 .
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 intégrer Automation Pipelines au cycle de vie Git et déclencher un pipeline lorsque les développeurs mettent à jour le code, utilisez le déclencheur Git. Reportez-vous à la section Utilisation du déclencheur Git dans Automation Pipelines pour exécuter un pipeline.
- Pour intégrer Automation Pipelines au cycle de vie de révision du code Gerrit et déclencher un pipeline en cas de révision du code, utilisez le déclencheur Gerrit. Reportez-vous à la section Utilisation du déclencheur Gerrit dans Automation Pipelines pour exécuter un pipeline.
- Pour déclencher un pipeline lors de la création ou de la mise à jour d'un artefact de build Docker, utilisez le déclencheur Docker. Reportez-vous à la section Utilisation du déclencheur Docker dans Automation Pipelines pour exécuter un pipeline de livraison continue.
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.