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 ?

1 / 1
Sélectionnez une réponse
CorrectC

Explication

Choisir un service de construction entièrement managé.

  • 1compiler du code sourceTraitement de construction = CodeBuild
  • 2générer un artefact déployableGénérer la sortie du build
  • 3sans gérer de serveursUne construction entièrement managée = CodeBuild
AIncorrect

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.

BIncorrect

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.

CCorrect

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.

DIncorrect

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.

À retenir

« 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).