Ein Entwickler konfiguriert AWS CodePipeline für die Bereitstellung. Der Quellcode befindet sich in einem GitHub-Repository, und die Quell-Phase der Pipeline ist bereits auf dieses Repository und diesen Branch eingestellt. Der Entwickler möchte, dass die Unit-Tests des Repository-Pakets in der Pipeline-Umgebung ausgeführt werden. Welche Schritte erreichen dies mit dem geringsten Overhead? (Wählen Sie zwei.)
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Erstellen Sie ein AWS CodeBuild-Projekt und fügen Sie die Paket-Build- und Testbefehle zu dessen buildspec hinzu., Fügen Sie eine neue Phase nach der Quell-Phase hinzu, fügen Sie eine Aktion hinzu, die auf das neu erstellte Projekt verweist, und geben Sie das Quell-Artefakt als Eingabe-Artefakt dieser Aktion an..
Warum dies die Antwort ist
Um Unit-Tests in einer CodePipeline auszuführen, ist AWS CodeBuild die passende Lösung, da es für das Ausführen von Code, Tests und Builds konzipiert ist. Die Build- und Testbefehle werden in einer buildspec.yml-Datei definiert, die Teil des CodeBuild-Projekts ist. Das Erstellen eines CodeCommit-Projekts ist falsch, da CodeCommit ein Versionskontrollsystem ist, nicht zum Ausführen von Builds oder Tests. CodeDeploy ist für die Bereitstellung von Anwendungen zuständig, nicht für das Bauen oder Testen. Die CodeBuild-Aktion muss in einer eigenen Phase nach der Quell-Phase platziert werden, um das Quell-Artefakt als Eingabe zu erhalten und die Tests auszuführen. Das Hinzufügen einer Aktion zur Quell-Phase ist nicht korrekt, da die Quell-Phase nur für das Abrufen des Quellcodes zuständig ist und keine Build- oder Testaktionen ausführt. Das Build-Artefakt als Eingabe für die Aktion festzulegen, wäre ebenfalls falsch, da die Tests auf dem Quell-Artefakt ausgeführt werden müssen, bevor ein Build-Artefakt erzeugt wird.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich