AWS CodePipeline est un service d'intégration et de diffusion continues, qui permet un déploiement rapide et fiable de mises à jour d'applications et d'infrastructures. CodePipeline peut servir à la modélisation et à l'automatisation complète de vos processus de publication de logiciels.

Découvrez gratuitement AWS

Créez un compte gratuit

Profitez pendant 12 mois du niveau d'utilisation gratuit d'AWS. Vous bénéficierez également du niveau de base d'AWS Support qui inclut un service client disponible 24h/24, 7j/7 et 365 jours par an, l'accès à des forums d'assistance et bien d'autres avantages.
Voir les détails relatifs à l'offre gratuite d'AWS »

Un pipeline définit le flux de travail de votre processus de publication, et décrit la manière dont une nouvelle modification du code progresse dans votre processus de publication. Un pipeline comprend une série d'étapes (par ex. compilation, test et déploiement), qui font office de divisions logiques de votre flux de travail. Chaque étape est composée d'une séquence d'actions, c'est-à-dire des tâches à effectuer, comme la compilation du code ou le déploiement dans les environnements de test. AWS CodePipeline propose une interface utilisateur graphique pour créer, configurer et gérer votre pipeline, ainsi que ses différentes étapes et actions, ce qui vous permet de visualiser et de modéliser sans effort le flux de travail de votre processus de publication.

Exécution en parallèle
Vous pouvez utiliser CodePipeline pour modéliser vos actions de compilation, de test et de déploiement afin de les exécuter en parallèle et augmenter ainsi la vitesse de votre flux de travail.

CodePipeline_Parallel-Execution

AWS CodePipeline est en mesure d'extraire un code source pour votre pipeline directement depuis AWS CodeCommit ou Amazon S3. Il peut exécuter des builds et des tests unitaires AWS CodeBuild. CodePipeline peut déployer vos modifications à l'aide d'AWS CodeDeploy, d'AWS Elastic Beanstalk ou d'AWS OpsWorks.

Il est possible de modéliser des actions AWS CloudFormation permettant de mettre en service, d'actualiser ou de supprimer des ressources AWS dans le cadre de votre processus de publication. Cela vous permet également de diffuser en continu des applications sans serveur développées avec AWS Lambda, Amazon API Gateway et Amazon DynamoDB grâce au modèle d'application sans serveur AWS Serverless Application Model.

Vous pouvez également activer des fonctions personnalisées définies par du code à n'importe quelle étape de votre pipeline grâce à l'intégration de CodePipeline à AWS Lambda. Par exemple, vous pouvez déclencher une fonction Lambda qui vérifie le bon déploiement de votre application web.

CodePipeline vous permet de configurer un pipeline qui lie ces services entre eux avec des outils de développement tiers et des systèmes personnalisés.

AWS CodePipeline vous permet d'intégrer en un seul clic des outils de développement tiers, comme GitHub ou Jenkins, et ce à n'importe quelle étape de votre processus de publication. Vous pouvez vous servir d'outils tiers pour contrôler les sources, créer le code, le tester et le déployer. Pour en savoir plus sur nos intégrations, cliquez ici.

AWS CodePipeline vous permet d'intégrer vos propres systèmes personnalisés. Vous pouvez enregistrer une action personnalisée qui vous permet d'accrocher vos serveurs dans votre pipeline en intégrant l'agent à code source libre CodePipeline à vos serveurs. Vous pouvez également utiliser un module d'extension CodePipeline pour Jenkins afin d'enregistrer facilement vos serveurs de développement existants en tant qu'action personnalisée.

AWS CodePipeline vous permet de définir la structure de votre pipeline grâce à un document JSON déclaratif qui spécifie votre flux de travail de publication ainsi que ses étapes et actions. Avec ces documents, vous pouvez mettre à jour des pipelines existants et fournir des modèles de départ pour créer de nouveaux pipelines.

AWS CodePipeline utilise AWS IAM pour gérer qui peut effectuer des modifications dans votre flux de travail de publication et qui peut le contrôler. Vous pouvez autoriser l'accès à des utilisateurs par le biais des utilisateurs IAM, des rôles IAM et des répertoires intégrés à SAML.