AWS CodePipeline
AWS CodePipeline est un service d'orchestration qui relie l'ensemble du workflow CI/CD.
La compilation du code et l'exécution des tests elles-mêmes sont assurées par CodeBuild, il est donc incorrect.
Quel service AWS peut compiler du code source, exécuter des tests et générer un artefact déployable sans gérer de serveurs ?
Choisir un service de construction entièrement managé.
AWS CodePipeline
AWS CodePipeline est un service d'orchestration qui relie l'ensemble du workflow CI/CD.
La compilation du code et l'exécution des tests elles-mêmes sont assurées par CodeBuild, il est donc incorrect.
AWS CodeDeploy
AWS CodeDeploy est un service qui déploie les artefacts construits sur EC2, Lambda et d'autres cibles.
Sa responsabilité est l'étape de déploiement, et l'étape de construction de cette question, compiler le code source, tester et générer un artefact, est le rôle de CodeBuild, il est donc incorrect.
AWS CodeBuild
Correct. AWS CodeBuild est un service de construction entièrement managé qui compile le code source, exécute des tests et génère des artefacts. Vous n'avez pas besoin d'approvisionner ni de gérer vous-même des serveurs de build, et vous êtes facturé à l'usage. Il est utilisé comme étape de construction de CodePipeline.
AWS CodeArtifact
AWS CodeArtifact est un service de référentiel qui stocke et partage les packages (artefacts) générés ou consommés pendant les builds.
Le mot artefact est partagé, mais son rôle est un emplacement de stockage, et non un service qui exécute la compilation ou les tests, il est donc incorrect.
« Compiler, tester et générer des artefacts » et « construction managée » désignent AWS CodeBuild. Relier l'ensemble du workflow est CodePipeline. Gardez claire la relation entre CodeBuild (la construction seule) et CodePipeline (la liaison).