Heim  >  Artikel  >  Backend-Entwicklung  >  Verwenden von AWS CodeBuild in Go: Eine vollständige Anleitung

Verwenden von AWS CodeBuild in Go: Eine vollständige Anleitung

WBOY
WBOYOriginal
2023-06-17 11:06:101403Durchsuche

AWS CodeBuild ist ein vollständig verwalteter Service von Amazon Web Services (AWS), der flexible, skalierbare Continuous-Integration-Builds ermöglicht. Durch die Verwendung von AWS CodeBuild in Go kann Ihr Team Go-Anwendungen effizienter erstellen und testen. Dieser Artikel enthält eine vollständige Anleitung, die Ihnen zeigt, wie Sie mit AWS CodeBuild schnell Pipelines für Go-Projekte erstellen.

1. Erstellen Sie ein AWS CodeBuild-Projekt

Bevor Sie AWS CodeBuild verwenden, müssen Sie die AWS IAM-Rolle konfigurieren und ein AWS CodeBuild-Projekt in der AWS Management Console erstellen. Im Folgenden finden Sie die Schritte zum Erstellen eines AWS CodeBuild-Projekts:

  1. Melden Sie sich bei der AWS-Managementkonsole an, wählen Sie den AWS CodeBuild-Dienst aus und klicken Sie auf „Projekt erstellen“, um das Projekt zu erstellen.
  2. Sie müssen den Projektnamen und die Beschreibung angeben , und Quellcode-Speicherort;
  3. Bestimmen Sie den Speicherort der Build-Projektumgebung. Die Kompilierung von Go-Sprachanwendungen erfordert eine spezielle Umgebungskonfiguration, die über das Go-fähige AWD CodeBuild Docker-Image abgerufen werden kann.
  4. Sie müssen es einrichten löst aus, dass das Build-Projekt automatisch gestartet wird, wenn der Code übermittelt wird.

2. Kompilieren Sie eine Go-Anwendung in AWS CodeBuild

Der Prozess des Kompilierens einer Go-Anwendung in AWS CodeBuild ist relativ einfach. Befolgen Sie einfach diese Schritte:

  1. Erstellen Sie im Build-Projekt die Anwendung, indem Sie die Build-Spezifikation definieren. Eine Build-Spezifikation ist eine YAML-Datei, die Ihnen hilft, die Eigenschaften Ihres Build-Projekts zu definieren, wie z. B. Bilder, Build-Prozesse, Umgebungsvariablen usw.
  2. Während des Build-Prozesses verwenden Sie AWS CodeBuild, um den Go-Compiler zu installieren und den Go anzugeben das muss ausgeführt werden, um die Anwendung zu erstellen. Befehl;
  3. Nach einem erfolgreichen Build generiert AWS CodeBuild die ausführbare Datei und archiviert das Build-Protokoll.

Das Folgende ist ein Beispiel für eine Build-Spezifikation:

Version: 0.2

Phasen:
Installation:

runtime-versions:
  go: 1.12.7

Build:

commands:
  - go build main.go

In diesem Beispiel definieren wir die Go-Sprachversion und den Kompilierungsbefehl. Beim Ausführen des Installationsbefehls lädt AWS CodeBuild den Go-Compiler herunter und installiert ihn.

3. Testen Sie Go-Anwendungen in AWS CodeBuild

Nach einem erfolgreichen Build kann Ihnen AWS CodeBuild auch beim schnellen Testen von Go-Sprachanwendungen helfen. Hier sind die Schritte zum Testen einer Go-Anwendung:

  1. Definieren Sie in der Build-Spezifikation die Anwendungstestbefehle und geben Sie in der Build-Philosophie die Testbefehle an.
  2. Nach Abschluss führt AWS CodeBuild die von Ihnen definierten Testbefehle aus und kompiliert die Ergebnisse Ausgabe in das Build-Protokoll.

Hier ist ein Beispiel für das Testen einer Anwendung in AWS CodeBuild:

Version: 0.2

Phasen:
Installation:

runtime-versions:
  go: 1.12.7

Build:

commands:
  - go build main.go

Test:

commands:
  - go test ./...

In diesem Beispiel haben wir eine Testphase hinzugefügt , und geben Sie den Testbefehl go test ./… an. Dadurch wird der gesamte Testcode ausgeführt, der mit den integrierten Testfunktionen von Go geschrieben wurde.

4. Richten Sie AWS CodeBuild für die Integration mit Amazon S3 ein.

Mit AWS CodeBuild können Sie auch Build-Ausgabedateien in einem Amazon S3-Bucket speichern. Hier sind die Schritte zur Integration von AWS CodeBuild mit Amazon S3:

  1. Erstellen Sie einen S3-Bucket und legen Sie zusätzliche Zugriffsberechtigungen für die AWS CodeBuild-Rolle in den Berechtigungen des Buckets fest.
  2. Geben Sie in der Build-Spezifikationsdatei die Anwendungs-Build-Ausgabedatei ( $ CODEBUILD_SRC_DIR ist das Build-Standardausgabeverzeichnis) und verschieben Sie sie in den S3-Bucket.

Das Folgende ist eine Beispiel-Build-Spezifikation zum Einrichten der AWS CodeBuild-Integration mit Amazon S3:

Version: 0.2
Ausgabeartefakte:
Dateien:

- '**/*'
artifact-base-directory: $CODEBUILD_SRC_DIR

Artefakte:
Typ: S3
Dateien:

- '**/*'

Name: go -app -name-$(date +%Y-%m-%d-%H-%M-%S)
namespace-type: none

5 Zusammenfassung

AWS CodeBuild ist ein sehr nützliches Tool, das helfen kann Sie erstellen und testen Go-Anwendungen. Mit AWS CodeBuild können Sie Build-Pipelines erstellen, die für jeden Commit oder jede Änderung personalisiert sind und so sicherstellen, dass Ihr Code vorgegebene Standards und Qualitätsmetriken erfüllt. Die in diesem Handbuch gezeigten Erstellungs- und Testbeispiele können als Ausgangspunkt für Go-Anwendungen dienen, die Sie an Ihre eigenen Bedürfnisse anpassen können.

Das obige ist der detaillierte Inhalt vonVerwenden von AWS CodeBuild in Go: Eine vollständige Anleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn