AllInfo

Wie man mit CodeBuild, AWS Automatisierten Build-Service

CodeBuild ist ein managed build service, eine ähnliche Funktion wie Jenkins, sondern konzentriert sich speziell auf die Automatisierung im bauen und testen. Es kann verwendet werden, in Verbindung mit CodePipeline zum Aufbau eines vollständig automatisierten CI/CD-Pipeline.

Einrichten eines Build-Projekt

Wenn Sie CodePipeline, sollten Sie Ihre CodeBuild Projekt aus dem Dialogfeld bei “Add Build Phase.” Dies wird ihn konfigurieren, um CodePipeline als Quelle. Wenn Sie nicht mit CodePipeline, können Sie Ihr Projekt erstellen aus dem CodeBuild Management-Konsole, und geben Sie manuell in die details für die Quellcodeverwaltung.

Trotzdem, die erste Sache, die Sie konfigurieren, ist die Umgebung, der code gebaut werden. Dies sollte keine Rolle spielen, für die meisten Projekte, aber für diejenigen, die tun, Sie können benutzerdefinierte Docker images zu haben die volle Kontrolle über Sie. Ansonsten werden die Standard-Einstellungen des Amazon Linux 2 und die standard-Laufzeiten sollten in Ordnung sein.

Unter “Erweiterte Einstellungen” für die Umgebung, finden Sie die Einstellungen zum ändern der compute-Einstellungen, und wählen Sie einen anderen server-Typ. Sie können auch environment-Variablen aus hier.

Für VPC-Einstellungen, ist es am besten, lassen Sie diese allein, es sei denn, Sie haben einen Grund etwas anderes zu tun. Die Standard-Einstellungen (leer) sind wahrscheinlich in Ordnung.

Als Nächstes müssen Sie konfigurieren CodeBuild mit einem Buildspec-Datei. Dies ist ein YAML-template definiert die Befehle, die CodeBuild tatsächlich ausführen. Sie können eine tatsächliche Datei, gespeichert auf der Wurzel von Ihrem Projekt als buildspec.yml, oder Sie können in ein paar build-Befehle manuell, wenn Ihre Konfiguration ist nicht super Komplex.

So oder so, du wirst wahrscheinlich einige Zeit dauern, um herauszufinden, Ihre Buildspec-Datei. Dies wird sehr abhängig von der Art der app, die Sie ausführen, und was notwendig ist, zu bauen und zu testen.

Zum Beispiel die folgende Konfiguration installieren werden die Module für ein TypeScript Projekt kompilieren mit npm ausführen, erstellen Sie und führen Sie npm test. Die buildspec Datei hat ein paar verschiedene Phasen, die Sie verwenden können, um Befehle ausführen zu unterschiedlichen Zeiten.

version: 0.2
Phasen:
installieren:
runtime-Versionen:
nodejs: 10
Befehle:
– npm install-g typescript
– npm installieren
pre_build:
Befehle:
– echo vor dem build-phase
bauen:
Befehle:
– echo Bauen begann auf `Datum`
– npm run bauen
– npm test
post_build:
Befehle:
– echo-Build abgeschlossen `date`
cache:
Pfade:
– ‘node_modules/**/*’
Artefakte:
Dateien:
– ‘**/*’
name: yourBuildName-$(date +%Y-%m-%d)

Sie können finden Sie in der AWS-Buildspec Referenz für weitere Informationen darüber, wie alles funktioniert.

Sobald Sie haben eine Datei, die Sie glücklich sind, Sie können CloudWatch logs oder log-in S3 statt.

Klicken Sie auf “Erstellen” Build Project”,” und das setup muss abgeschlossen sein.

Testen Sie Ihre Bauen

CodeBuild ist in der Regel lief als Teil von CodePipeline. Wenn Sie CodePipeline, müssen Sie beenden Sie das setup für die Bereitstellung der Bühne, und erstellen Sie Ihre pipeline. Es sollte automatisch ausgeführt werden, und senden Sie Ihre Quelle über CodeBuild. Andernfalls können Sie starten Sie den build manuell über die Konsole oder über die AWS CLI:

aws codebuild start-build
–project-name <Wert>

Dieser Befehl hat eine Menge von überschreibungen als gut.

Sie werden in der Lage sein, um Ihre build-Ausgabe durch klicken auf das bauen in der management-Konsole. Dies wird Ihnen zeigen, die Protokolle aus den build-Prozess, die entscheidend sein können beim aufspüren von Fehlern.

Wenn ein Befehl fehlschlägt, wird der gesamte build wird wahrscheinlich scheitern, so werden Sie wollen sicherstellen, dass alles korrekt ist. Wenn Sie CodePipeline, änderungen an Ihrem buildspec.yml löst neue pipeline-updates und neue builds.

Exit mobile version