- Outils pour développeurs›
- AWS CodePipeline›
- Questions fréquentes (FAQ)
FAQ sur AWS CodePipeline
Questions d’ordre général
Qu'est-ce qu’AWS CodePipeline ?
AWS CodePipeline est un service de diffusion continue, qui vous permet de modéliser, visualiser et automatiser les étapes nécessaires à la publication de votre logiciel. Grâce à AWS CodePipeline, vous modélisez l'ensemble du processus de publication pour la création de votre code, son déploiement vers les environnements de pré-production, le test de votre application et son lancement en production. AWS CodePipeline crée, teste et déploie ensuite votre application en fonction du flux de travail défini, chaque fois que le code est modifié. Vous pouvez intégrer des outils partenaires et vos propres outils personnalisés à n'importe quel stade du processus de publication pour former une solution de diffusion continue de bout en bout.
Pourquoi utiliser AWS CodePipeline ?
En automatisant vos processus de création, de test et de publication, AWS CodePipeline vous permet d'augmenter la vitesse et la qualité des mises à jour de vos logiciels en vérifiant toutes les nouvelles modifications par le biais d'un ensemble cohérent de contrôles qualité.
Qu'est-ce que la livraison continue ?
La livraison continue est une méthode de développement de logiciels avec laquelle les changements de code sont automatiquement générés, testés et préparés pour une publication dans un environnement de production. AWS CodePipeline est un service aidant à pratiquer la livraison continue. Cliquez ici pour en savoir plus sur la livraison continue.
Concepts
Qu'est-ce qu'un pipeline ?
Un pipeline est l'organisation d'un flux de travail qui décrit la progression des modifications apportées au logiciel au cours d'un processus de publication. Le flux de travail est défini en instaurant une séquence d'étapes et d'actions.
Qu'est-ce qu'une révision ?
Une version est une modification apportée à l'emplacement source qui a été défini pour votre pipeline. Il peut s'agir de code source, de sortie de build, de configuration ou de données. Un pipeline peut contenir plusieurs flux de versions en même temps.
Qu’est-ce qu’une étape ?
Une étape est un groupe d'au moins une action. Un pipeline peut compter deux étapes voire plus.
Qu'est-ce qu'une action ?
Une action est une tâche réalisée sur une version. Les actions de pipeline interviennent dans un ordre précis, en série ou en parallèle, en fonction de ce qui a été défini dans la configuration de l'étape. Pour en savoir plus, consultez les articles Edit a Pipeline et Action Structure Requirements in AWS CodePipeline.
Qu'est-ce qu'un artéfact ?
Lors de l'exécution d'une action, celle-ci agit sur un fichier ou sur un ensemble de fichiers. Ces fichiers sont appelés des artéfacts. Il est possible d'exécuter par la suite des actions sur ces artéfacts, dans le pipeline. Par exemple, une action source générera la dernière version du code en tant qu'artéfact source, qui sera ensuite lu par l'action de build. Après la compilation, l'action de build chargera le résultat du build en tant que nouvel artéfact, et celui-ci sera lu par les actions de déploiement ultérieures.
Qu'est-ce qu'une transition ?
Dans un pipeline, les étapes sont connectées par des transitions et sont représentées par des flèches dans la console AWS CodePipeline. Les versions qui effectuent correctement les actions d'une étape seront envoyées automatiquement à l'étape suivante comme indiqué par la flèche de transition. Les transitions peuvent être activées ou désactivées entre les différentes étapes.
Utilisation d'AWS CodePipeline
Comment démarrer avec AWS CodePipeline ?
Connectez-vous à AWS Management Console, créez un pipeline et commencez à utiliser le service. Si vous souhaitez obtenir une présentation d'AWS CodePipeline, consultez l'article Démarrez, qui inclut des tutoriels étape par étape.
Comment puis-je démarrer un pipeline ?
Après la création de votre pipeline, celui-ci s'exécutera automatiquement pour publier la dernière version de votre code source. À partir de cet instant, il s'exécutera chaque fois que vous effectuerez une modification de votre emplacement source. De plus, vous pouvez relancer la dernière version dans le pipeline, en utilisant le bouton de modification de la version dans la console du pipeline.
Comment puis-je arrêter un pipeline ?
Pour arrêter un pipeline, vous pouvez désactiver la transition d'une étape à une autre. Une fois désactivé, votre pipeline continuera d'exécuter des versions par le biais des actions, mais il ne les transmettra pas aux étapes suivantes grâce aux transitions désactivées. Pour en savoir plus, consultez l'article Disable or Enable Transitions in AWS CodePipeline.
Puis-je modifier un pipeline existant ?
Oui. Vous pouvez utiliser la console AWS CodePipeline ou l'interface de ligne de commande AWS pour ajouter ou supprimer les étapes d'un pipeline, ainsi que pour ajouter, modifier ou retirer des actions d'une étape.
Puis-je créer une copie d'un pipeline existant ?
Oui. Vous pouvez utiliser la commande get-pipeline de l'interface de ligne de commande AWS pour obtenir la structure JSON de votre pipeline existant. Vous pouvez ensuite vous servir de cette structure JSON et de la commande create-pipeline de l'interface de ligne de commande AWS pour créer un nouveau pipeline qui aura la même structure que l'ancien.
Les actions peuvent-elles être exécutées en parallèle ?
Oui. Vous pouvez configurer une ou plusieurs actions pour qu'elles soient exécutées en parallèle lors d'une étape donnée.
Comment mettre en pratique la diffusion en continu pour mes applications sans serveur et mes fonctions AWS Lambda ?
Vous pouvez publier les mises à jour de votre application sans serveur en ajoutant le modèle AWS Serverless Application Model et les fichiers associés au répertoire de votre code source. Vous pouvez utiliser AWS CodeBuild dans votre pipeline afin d'intégrer votre code dans des packages en vue de son déploiement. Ensuite, vous pouvez utiliser des actions AWS CloudFormation pour créer un ensemble de modifications et déployer votre application sans serveur. Vous pouvez ajouter d'autres étapes à ce flux de travail, par exemple des approbations manuelles ou des tests automatisés. Consultez cette page pour en savoir plus.
Comment mettre en service et gérer mes ressources AWS via un processus de flux de travail de publication ?
Avec AWS CodePipeline et AWS CloudFormation, vous pouvez utiliser la diffusion continue pour développer et tester automatiquement les modifications apportées à vos stacks AWS CloudFormation, avant de les transformer en stacks de production. Ce processus de publication vous permet d'apporter des changements à votre infrastructure AWS de manière fiable et rapide. Vous avez la possibilité d'ajouter d'autres actions à ce flux de travail, par exemple des approbations manuelles, des opérations de test ou des actions AWS Lambda. Pour en savoir plus, consultez la page relative à la diffusion continue avec AWS CloudFormation.
Quelles sont les intégrations de produits disponibles avec AWS CodePipeline ?
AWS CodePipeline s'intègre à des services AWS tels qu'AWS CodeCommit, Amazon S3, AWS CodeBuild, AWS CodeDeploy, AWS Elastic Beanstalk, AWS CloudFormation, AWS OpsWorks, Amazon ECS et AWS Lambda. De plus, AWS CodePipeline peut être intégré à de nombreux outils partenaires. Pour en savoir plus, consultez la page intégrations de produits. Enfin, vous pouvez écrire vos propres actions personnalisées et intégrer n'importe quel outil existant à CodePipeline. Pour obtenir plus d'informations sur les actions personnalisées, consultez la page Create and Add a Custom Action in AWS CodePipeline.
Puis-je obtenir un historique des appels d’API AWS CodePipeline ?
Oui. Pour obtenir un historique des appels d'API AWS CodePipeline réalisés sur votre compte à des fins d'analyse de sécurité et de résolution des problèmes opérationnels, il vous suffit d'activer AWS CloudTrail dans AWS Management Console. Pour en savoir plus, consultez l'article Logging AWS CodePipeline API calls by Using AWS CloudTrail.
Quelles sont les limites du service lors de l'utilisation d’AWS CodePipeline ?
Pour en savoir plus sur les limites du service, consultez Limites.
Comment recevoir des notifications ou des alertes pour des événement dans AWS CodePipeline ?
Vous pouvez créer des notifications pour des événements impactant vos déploiements. Les notifications se présenteront sous la forme de notifications Amazon SNS. Chaque notification inclura un message d'état, ainsi qu'un lien vers les ressources dont l'événement a généré cette notification. Les notifications n’entraînent pas de coûts supplémentaires, mais il se peut que d’autres services AWS utilisés par les notifications, comme Amazon SNS, vous soient facturés. Pour découvrir comment démarrer avec les notifications, consultez le guide d'utilisation des notifications. De plus, les clients qui utilisent AWS Chatbot peuvent configurer des notifications à envoyer à leurs canaux Slack ou à leurs salons de discussion Amazon Chime. Pour en savoir plus, cliquez ici.
Partenaires
Que dois-je faire pour intégrer mon service à AWS CodePipeline ?
Si vous souhaitez devenir un partenaire AWS qui intègre son service de développement à AWS CodePipeline, veuillez nous contacter à l'adresse suivante : [email protected].
Sécurité
Puis-je utiliser AWS Identity and Access Management (IAM) pour gérer l'accès à AWS CodePipeline ?
Oui. AWS CodePipeline prend en charge les autorisations au niveau des ressources. Vous pouvez spécifier les actions pouvant être effectuées par chaque utilisateur sur le pipeline. Vous pouvez, par exemple, fournir aux utilisateurs un accès en lecture seule à un pipeline, si vous souhaitez qu'ils puissent consulter l'état du pipeline sans pouvoir effectuer de modification. Il vous est également possible de définir des autorisations pour n'importe quelle étape ou action au sein d'un pipeline. Pour obtenir plus d'informations sur l'utilisation d'IAM avec AWS CodePipeline, consultez l'article Access Permissions Reference.
Puis-je autoriser un utilisateur IAM d'un compte AWS à accéder à un pipeline d'un autre compte AWS ?
Oui. Vous pouvez créer un rôle IAM dans le compte AWS qui possède le pipeline, afin de déléguer l'accès au pipeline et à toutes les ressources connexes à un utilisateur IAM d'un autre compte. Pour connaître la procédure à suivre pour autoriser l'accès inter-comptes, consultez les articles Walkthrough: Delegating Access Across AWS Accounts For Accounts You Own Using IAM Roles et Configure Cross-Account Access to a Pipeline.
Régions
Quelles sont les régions prises en charge par AWS CodePipeline ?
Pour plus d'informations sur la disponibilité de CodePipeline par région, reportez-vous à la section relative aux produits et services régionaux.
Facturation
Combien coûte AWS CodePipeline ?
Pour plus d'informations sur les tarifs d’AWS CodePipeline, consultez la page de tarification.