Questions d'ordre général
Q : Pourquoi utiliser AWS CodePipeline ?
Concepts
Le schéma ci-dessous représente les concepts abordés dans cette section.
Q : Qu'est-ce qu'une révision ?
Utilisation d'AWS CodePipeline
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.
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.
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.
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.
Oui. Vous pouvez configurer une ou plusieurs actions pour qu'elles soient exécutées en parallèle lors d'une étape donnée.
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.
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.
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.
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.
Pour en savoir plus sur les limites du service, consultez Limites.
Vous pouvez créer des notifications pour des événements impactant vos déploiements. Les notifications se présenteront sous forme de 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 savoir 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 sales de discussion Amazon Chime. Pour en savoir plus, cliquez ici.
Partenaires
Q : 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 : codepipeline-request@amazon.com.
Sécurité
Q : 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.
Q : 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
Q : 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
Q : Combien coûte AWS CodePipeline ?
Pour plus d'informations sur les tarifs d'AWS CodePipeline, consultez la page de tarification.
En savoir plus sur AWS CodePipeline