Repositories aus der GitLab Enterprise Edition erstellen

Mit Cloud Build können Sie Trigger für Builds aus Repositories erstellen, die in GitLab Enterprise Edition gehostet werden. So können Sie Builds als Reaktion auf Ereignisse wie Commit-Push-Nachrichten oder Zusammenführungsanfragen ausführen, die mit Ihrem GitLab Enterprise Edition-Repository verknüpft sind.

Auf dieser Seite wird erläutert, wie Sie die Triggerfunktion für eine GitLab Enterprise Edition-Instanz aktivieren. Weitere Informationen zu Cloud Build-Triggern und Cloud Build-Repositories

Hinweise

  • Cloud Build and Secret Manager APIs aktivieren.

    Aktivieren Sie die APIs

GitLab Enterprise Edition-Trigger erstellen

Console

So erstellen Sie einen GitLab Enterprise Edition-Trigger mit der Google Cloud Console:

  1. Seite "Trigger" aufrufen

    Seite "Trigger" aufrufen

  2. Wählen Sie oben auf der Seite Ihr Google Cloud-Projekt aus und klicken Sie auf Öffnen.

  3. Klicken Sie auf Trigger erstellen.

  4. Geben Sie die folgenden Triggereinstellungen ein:

    • Name: Ein Name für Ihren Trigger

    • Region: Wählen Sie die Region für Ihren Trigger aus.

      • Wenn die mit dem Trigger verknüpfte Build-Konfigurationsdatei einen privaten Pool angibt, verwendet Cloud Build den privaten Pool, um Ihren Build auszuführen. In diesem Fall muss die im Trigger angegebene Region mit der Region übereinstimmen, in der Sie Ihren privaten Pool erstellt haben.
      • Wenn in der mit dem Trigger verknüpften Build-Konfigurationsdatei kein privater Pool angegeben ist, verwendet Cloud Build den Standardpool, um den Build in derselben Region wie den Trigger auszuführen.
    • Beschreibung Optional: Eine Beschreibung für Ihren Trigger.

    • Ereignis: Wählen Sie das Repository-Ereignis aus, das den Trigger auslösen soll.

      • Push zu Zweig: Legen Sie den Trigger so fest, dass ein Build für Commits zu einem bestimmten Zweig gestartet wird.

      • Neues Tag mit Push übertragen: Legen Sie den Trigger so fest, dass ein Build für Commits gestartet wird, die ein bestimmtes Tag enthalten.

      • Pull-Anfrage: Legen Sie den Trigger so fest, dass ein Build bei Commits zu einer Zusammenführungsanfrage gestartet wird.

    • Quelle: Wählen Sie 2nd gen als Quelle aus.

      • Repository: Wählen Sie aus der Liste der verfügbaren Repositories das gewünschte Repository aus. Informationen zum Verbinden eines neuen Repositorys finden Sie unter Verbindung zu einem GitLab Enterprise Edition-Repository herstellen.

      • Zweig oder Tag: Geben Sie einen regulären Ausdruck mit dem abzugleichenden Zweig- oder Tag-Wert an. Informationen zur zulässigen Syntax für reguläre Ausdrücke finden Sie unter RE2-Syntax.

      • Kommentarsteuerung: Wenn Sie Pull-Anfrage als Ereignis ausgewählt haben, können Sie mit einer der folgenden Optionen steuern, ob ein Build automatisch vom Trigger ausgeführt wird:

        • Erforderlich außer für Inhaber und Mitbearbeiter: Wenn eine Zusammenführungsanfrage von einem Repository-Inhaber oder Mitbearbeiter erstellt oder aktualisiert wird, werden Builds automatisch vom Trigger ausgeführt. Wenn ein externer Beitragender die Aktion initiiert, werden Builds erst ausgeführt, nachdem ein Inhaber oder ein Mitbearbeiter in der Zusammenführungsanfrage /gcbrun kommentiert hat.

        • Erforderlich: Wenn eine Zusammenführungsanfrage von einem Beitragenden erstellt oder aktualisiert wird, werden Builds erst ausgeführt, nachdem ein Inhaber oder Mitbearbeiter in der Zusammenführungsanfrage /gcbrun kommentiert hat. Builds werden jedes Mal ausgeführt, wenn eine Änderung an einer Zusammenführungsanfrage vorgenommen wird.

        • Nicht erforderlich: Wenn eine Zusammenführungsanfrage von einem Beitragenden erstellt oder aktualisiert wird, werden Builds automatisch durch Trigger ausgeführt.

    • Konfiguration: Wählen Sie die Build-Konfigurationsdatei aus, die sich in Ihrem Repository befindet, oder konfigurieren Sie Ihren Build inline im Trigger.

    • Typ: Wählen Sie den Konfigurationstyp aus, der für Ihren Build verwendet werden soll.

      • Cloud Build-Konfigurationsdatei (YAML oder JSON): Verwenden Sie eine Build-Konfigurationsdatei für Ihre Konfiguration.
      • Dockerfile: Verwenden Sie für Ihre Konfiguration eine Dockerfile.
    • Speicherort: Geben Sie den Speicherort für Ihre Konfiguration an.

      • Repository: Wenn sich die Konfigurationsdatei in Ihrem Repository befindet, geben Sie den Speicherort der Build-Konfigurationsdatei oder des Verzeichnisses Dockerfile und einen Namen für das resultierende Image an. Wenn Ihre Konfiguration eine Dockerfile ist, können Sie optional ein Zeitlimit für Ihren Build angeben. Wenn Sie Dockerfile und den Image-Namen angegeben haben, sehen Sie eine Vorschau des Befehls docker build, den Ihr Build ausführen wird.

      • Inline: Wenn Sie die Cloud Build-Konfigurationsdatei (YAML oder JSON) als Konfigurationsoption ausgewählt haben, können Sie die Build-Konfiguration inline angeben. Klicken Sie auf Editor öffnen, um Ihre Build-Konfigurationsdatei in der Google Cloud Console mit der YAML- oder JSON-Syntax zu schreiben. Klicken Sie auf Fertig, um die Build-Konfiguration zu speichern.

  5. Klicken Sie auf Erstellen, um Ihren GitLab Enterprise Edition-Trigger zu erstellen.

gcloud

Führen Sie den folgenden Befehl aus, um GitLab Enterprise Edition-Trigger mit gcloud-Befehlen zu erstellen:

gcloud builds triggers create gitlab \
  --name=TRIGGER_NAME \
  --repository=projects/PROJECT_ID/locations/REGION/connections/CONNECTION_NAME/repositories/REPO_NAME \
  --branch-pattern=BRANCH_PATTERN # or --tag-pattern=TAG_PATTERN \
  --build-config=BUILD_CONFIG_FILE \
  --region=REGION

Wobei:

  • TRIGGER_NAME ist der Name des Triggers.
  • PROJECT_ID ist Ihre Google Cloud-Projekt-ID.
  • REGION ist die Region für Ihren Trigger.
  • CONNECTION_NAME ist der Name Ihrer GitLab Enterprise Edition-Verbindung.
  • REPO_NAME ist der Name Ihres Repositorys
  • BRANCH_PATTERN ist der Zweigname in Ihrem Repository, für den der Build aufgerufen werden soll.
  • TAG_PATTERN ist der Tag-Name in Ihrem Repository, in dem der Build ausgelöst werden soll.
  • BUILD_CONFIG_FILE ist der Pfad zu Ihrer Build-Konfigurationsdatei.

Datenfreigabe

Anhand der von Cloud Build an GitLab Enterprise Edition gesendeten Daten können Sie Trigger anhand des Namens identifizieren und Build-Ergebnisse in Ihren GitLab Enterprise Edition-Repositories ansehen.

Die folgenden Daten werden derzeit zwischen Cloud Build und Ihrem GitLab Enterprise Edition-Host freigegeben:

  • ID des Cloud-Projekts
  • Triggername

Nächste Schritte