AWS Bits: AWS CodePipeline mit GitLab-Support

AWS Bits: AWS CodePipeline mit GitLab-Support

Avatar von Andreas Wittek

AWS CodePipeline kann nun zusammen mit GitLab.com-Quellrepository verwendt werden, um Codeänderungen zu erstellen, zu testen und bereitzustellen. Hierfür ist es lediglich notwendig, das entsprechende GitLab.com-Koto mit AWS CodeStar Connections zu verbinden. Dabei wird in AWS CodeStar eine neue Connection für Gitlab angelegt, die dann in AWS CodePipeline verwendet werden kann, um eine Pipeline automatisch bei Codeänderungen in GitLab auszuführen.

AWS CodePipeline
AWS CodePipeline ist ein vollständig verwalteter Continuous Delivery-Dienst, der dabei hilft, Freigabe-Pipelines für schnelle und zuverlässige Anwendungs- und Infrastrukturaktualisierungen zu automatisieren. Basierend auf dem definierten Freigabemodell automatisiert die CodePipeline dabei die ersten Schritte des Erstellens, Testens und Bereitstellens im Freigabeprozess, sobald eine Änderung am Code erfolgt.

Schritt für Schritt zu GitLab Connections

Wenn du GitLab Connections ausprobieren möchtest, kannst du das ganz einfach tun. Dazu braucht du lediglich:

  • Einen Account bei GitLab
  • Ein Projekt unter diesem Account (Wichtig: Nur User-Level, Group-Level wird aktuell nicht unterstützt)

Um nun eine Pipeline anzulegen, führe einfach folgende Schritte in der AWS Console aus:

  1. Melde dich in der CodePipeline Console an
  2. Wähle Create a Pipeline und klicke auf next
  3. Unter Connection wähle Connect to GitLab
  4. Unter Select a Provider wähle GitLab
    Gebe unter Connection name einen Namen für die Verbindung an
    Klicke auf Connect to GitLab
    Das Anlegen einer Connection für AWS CodePipeline
  5. Du wirst nun zur Login-Seite von GitLab weitergeleitet, auf der du dich anmeldest. Sollte es die erste Anmeldung sein, wirst du danach auf eine zusätzliche Freigabeseite von GitLab weitergeleitet. Hier wirst du gefragt, ob “codestar-connections” Zugriff auf deinen GitLab-Account haben darf. Bestätige das mit authorize.
    Das Autorisieren einer Codestar Connection.
  6. Du solltest nun zurück zum Connections-Fenster der AWS Console geleitet werden, wo die neue Verbindung mit dem vorher gewählten Namen angezeigt wird. Wähle hier Connect to GitLab. Du wirst jetzt von der Verbindungsseite auf die Seite von AWS CodePipeline weitergeleitet.
  7. Hier müssen zunächst einige Daten gepflegt werden. Trage unter Repository name den Namen des GitLab-Projekts ein. Und in Branch name den Namen des Branches, in dem auf Codeänderungen reagiert werden soll.
  8. Unter Output artifact format muss du noch das Format deines Artefaktes definieren. Wähle “CodePipeline default”, um das in GitLab definierte Standardformat zu verwenden. Die zweite Option, “Full Clone”, wird ausschließlich in Verbindung mit “AWS CodeBuild downstream actions” verwendet.
  9. Speichere nun die Verbindung.

Viel Spaß beim Testen

Und damit bist du auch schon fertig. Jetzt sollte deine AWS CodePipeline auf Änderungen im jeweiligen Branch deines Git-Accouts reagieren. Mehr Informationen zu GitLab Connections und AWS Codepipelines findest du unter anderem in den AWS Docs.

Übrigens: Solltest du noch Unterstützung im Hinblick auf AWS Codepipelines, Starcoder oder generell AWS benötigen, stehen wir dir gerne zur Seite.

Weitere News aus dem AWS-Universum


Avatar von Andreas Wittek

Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert


Für das Handling unseres Newsletters nutzen wir den Dienst HubSpot. Mehr Informationen, insbesondere auch zu Deinem Widerrufsrecht, kannst Du jederzeit unserer Datenschutzerklärung entnehmen.