

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Qu'est-ce que c'est AWS CodeBuild ?
<a name="welcome"></a>

AWS CodeBuild est un service de création entièrement géré dans le cloud. CodeBuild compile votre code source, exécute des tests unitaires et produit des artefacts prêts à être déployés. CodeBuild élimine le besoin de provisionner, de gérer et de dimensionner vos propres serveurs de construction. Ce service fournit des environnements de génération prépackagés pour les langages de programmation et outils de génération couramment utilisés, comme Apache Maven, Gradle, etc. Vous pouvez également personnaliser les environnements de construction CodeBuild pour utiliser vos propres outils de génération. CodeBuild évolue automatiquement pour répondre aux demandes de construction en période de pointe.

CodeBuild fournit les avantages suivants :
+  **Entièrement géré** : vous CodeBuild n'avez plus besoin de configurer, de corriger, de mettre à jour et de gérer vos propres serveurs de build.
+  **À la demande** : CodeBuild évolue à la demande pour répondre à vos besoins de construction. Vous ne payez que pour le nombre de minutes de génération que vous consommez.
+  **Prêt à l'emploi** : CodeBuild fournit des environnements de construction préconfigurés pour les langages de programmation les plus courants. Il vous suffit de pointer sur votre script de génération pour démarrer votre première génération.

Pour de plus amples informations, veuillez consulter [AWS CodeBuild](https://aws.amazon.com/codebuild/). 

## Comment courir CodeBuild
<a name="welcome-quick-look"></a>

Vous pouvez utiliser la AWS CodePipeline console AWS CodeBuild or pour exécuter CodeBuild. Vous pouvez également automatiser le fonctionnement de CodeBuild en utilisant le AWS Command Line Interface (AWS CLI) ou le AWS SDKs.



![\[Le schéma montre comment CodeBuild fonctionne avec AWS CLI ou AWS SDKs.\]](http://docs.aws.amazon.com/fr_fr/codebuild/latest/userguide/images/overview.png)




Comme le montre le schéma suivant, vous pouvez ajouter CodeBuild une action de construction ou de test à la phase de construction ou de test d'un pipeline dans AWS CodePipeline. AWS CodePipeline est un service de livraison continue que vous pouvez utiliser pour modéliser, visualiser et automatiser les étapes nécessaires à la publication de votre code. Cela inclut la génération de votre code. Un *pipeline* est une structure de workflow qui décrit la progression des modifications de code d'un processus de publication.



![\[Le schéma montre comment CodeBuild fonctionne avec AWS CodePipeline.\]](http://docs.aws.amazon.com/fr_fr/codebuild/latest/userguide/images/pipeline.png)




À utiliser CodePipeline pour créer un pipeline puis ajouter une action de CodeBuild génération ou de test, voir[À utiliser CodeBuild avec CodePipeline](how-to-create-pipeline.md). Pour plus d'informations CodePipeline, consultez le [guide de AWS CodePipeline l'utilisateur](https://docs.aws.amazon.com/codepipeline/latest/userguide/).

La CodeBuild console permet également de rechercher rapidement vos ressources, telles que des référentiels, des projets de création, des applications de déploiement et des pipelines. Choisissez **Go to ressource (Accéder à la ressource)** ou appuyez sur la touche `/`, puis saisissez le nom de la ressource. Toutes les correspondances s'affichent dans la liste. Les recherches ne sont pas sensibles à la casse. Vous pouvez uniquement consulter les ressources que vous êtes autorisé à afficher. Pour de plus amples informations, veuillez consulter [Affichage des ressources dans la console](console-resources.md). 

## Tarification pour CodeBuild
<a name="welcome-pricing"></a>

Pour obtenir des informations, veuillez consulter [Tarification CodeBuild ](https://aws.amazon.com/codebuild/pricing).

## Comment puis-je commencer CodeBuild ?
<a name="welcome-getting-started"></a>

Nous vous recommandons d'effectuer les étapes suivantes :

1. **Pour CodeBuild en savoir** plus, lisez les informations dans[Concepts](concepts.md).

1. **Faites des essais** CodeBuild dans un exemple de scénario en suivant les instructions de[Mise en route à l'aide de la console](getting-started-overview.md#getting-started).

1. ** CodeBuild Utilisez-le** dans vos propres scénarios en suivant les instructions de[Planification d'une génération](planning.md).

# AWS CodeBuild concepts
<a name="concepts"></a>

Les concepts suivants sont importants pour comprendre le CodeBuild fonctionnement.

**Topics**
+ [

## Comment CodeBuild fonctionne
](#concepts-how-it-works)
+ [

## Étapes suivantes
](#concepts-next-steps)

## Comment CodeBuild fonctionne
<a name="concepts-how-it-works"></a>

Le schéma suivant montre ce qui se passe lorsque vous exécutez une compilation avec CodeBuild : 



![\[Schéma illustrant le fonctionnement d'une version avec CodeBuild .\]](http://docs.aws.amazon.com/fr_fr/codebuild/latest/userguide/images/arch.png)




1. En entrée, vous devez CodeBuild fournir un projet de construction. Un *projet de build* inclut des informations sur la façon d'exécuter une compilation, notamment sur l'emplacement du code source, sur l'environnement de compilation à utiliser, sur les commandes de compilation à exécuter et sur l'emplacement où stocker le résultat de la compilation. Un *environnement de génération* représente une combinaison de système d'exploitation, d'exécution d'un langage de programmation et d'outils CodeBuild utilisés pour exécuter une compilation. Pour en savoir plus, consultez :
   + [Création d'un projet de génération](create-project.md)
   + [Référence sur les environnements de génération](build-env-ref.md)

1. CodeBuild utilise le projet de construction pour créer l'environnement de construction.

1. CodeBuild télécharge le code source dans l'environnement de construction, puis utilise la spécification de construction (buildspec), telle que définie dans le projet de construction ou incluse directement dans le code source. Un *buildspec* est un ensemble de commandes de construction et de paramètres associés, au format YAML, qui est CodeBuild utilisé pour exécuter un build. Pour de plus amples informations, veuillez consulter [Référence des spécifications de génération](build-spec-ref.md).

1. S'il existe une sortie de génération, l'environnement de génération charge sa sortie dans un compartiment S3. L'environnement de génération peut également effectuer des tâches que vous spécifiez dans les spécifications de construction (par exemple, envoyer des notifications de compilation à une rubrique Amazon SNS). Pour obtenir un exemple, consultez [Exemple de notifications de génération](sample-build-notifications.md).

1. Pendant que le build est en cours d'exécution, l'environnement de build envoie des informations à Amazon CloudWatch Logs CodeBuild et à Amazon.

1. Pendant l'exécution de la compilation, vous pouvez utiliser la AWS CodeBuild console ou AWS SDKs obtenir des informations de compilation résumées CodeBuild et détaillées à partir d'Amazon CloudWatch Logs. AWS CLI Si vous avez l' AWS CodePipeline habitude d'exécuter des builds, vous pouvez obtenir des informations de build limitées auprès de CodePipeline.

## Étapes suivantes
<a name="concepts-next-steps"></a>

Maintenant que vous en savez plus AWS CodeBuild, nous vous recommandons les étapes suivantes :

1. **Faites des essais** CodeBuild dans un exemple de scénario en suivant les instructions de[Mise en route à l'aide de la console](getting-started-overview.md#getting-started).

1. ** CodeBuild Utilisez-le** dans vos propres scénarios en suivant les instructions de[Planification d'une génération](planning.md).