Repositories aus Bitbucket Cloud erstellen

Mit Cloud Build können Sie Trigger erstellen, um Builds aus Repositories zu erstellen gehostet in Bitbucket Cloud mit denen Sie Builds als Reaktion auf Ereignisse wie Commit-Pushes oder Zusammenführungsanfragen, die mit Ihrem Bitbucket Cloud-Repository verknüpft sind.

Auf dieser Seite wird erläutert, wie Sie die Triggerfunktion Bitbucket Cloud-Instanz. Weitere Informationen zu Cloud Build-Trigger und Cloud Build-Repositories.

Hinweise

  • Cloud Build and Secret Manager APIs aktivieren.

    Aktivieren Sie die APIs

Bitbucket Cloud-Trigger erstellen

Erstellen Sie mit den folgenden Schritten einen Bitbucket Cloud-Trigger:

Console

  1. Seite "Trigger" aufrufen

    Seite "Trigger" aufrufen

  2. Wählen Sie 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 den Trigger aus.

      • Wenn die mit dem Trigger verknüpfte Build-Konfigurationsdatei einen privaten Pool angibt, verwendet Cloud Build den privaten Pool zur Ausführung Ihres Builds. In diesem Fall muss die im Trigger angegebene Region mit der Region übereinstimmen, in der Sie den privaten Pool erstellt haben.
      • Wenn die mit dem Trigger verknüpfte Build-Konfigurationsdatei keinen privaten Pool angibt. Cloud Build verwendet die Standardeinstellung Pool, um den Build in derselben Region auszuführen als Trigger festlegen.
    • 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 zum Starten eines Builds fest. zu Commits zu einer Pull-Anfrage.

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

      • Repository: Wählen Sie aus der Liste der verfügbaren Repositories die zu erstellen. Informationen zum Verbinden eines neuen Repositorys finden Sie unter Verbindung zu einem Bitbucket herstellen Cloud Repository

      • 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 ausgewählt haben als Ereignis festgelegt haben, wählen Sie eine der folgenden Optionen aus, steuern, ob ein Build automatisch vom Trigger ausgeführt wird:

        • Erforderlich außer für Eigentümer und Mitbearbeiter: Bei einem Pull-Vorgang von einem Repository-Inhaber oder -Mitbearbeiter erstellt oder aktualisiert wird, Builds werden automatisch vom Trigger ausgeführt. Wenn ein externer Contributor die Aktion initiiert, werden Builds erst ausgeführt, nachdem Ein Eigentümer oder Mitbearbeiter kommentiert /gcbrun zur Pull-Anfrage.

        • Erforderlich: Wenn eine Pull-Anfrage von einem beliebigen Nutzer erstellt oder aktualisiert wird, Beitragende erstellt haben, werden Builds erst ausgeführt, nachdem ein Inhaber oder Mitbearbeiter kommentiert /gcbrun zur Pull-Anfrage. Kreationen werden bei jeder Änderung an einer Pull-Anfrage ausgeführt.

        • Nicht erforderlich: Wenn eine Pull-Anfrage von einem beliebigen Contributor verwenden, werden Builds automatisch durch Trigger ausgeführt.

    • Konfiguration: Wählen Sie die Build-Konfigurationsdatei aus, die sich im Ihr Repository oder konfigurieren Sie Ihren Build inline den 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 der Repository, geben Sie den Speicherort Ihres Build-Konfigurationsdatei oder Dockerfile Verzeichnis und einen Namen für das resultierende Image. Wenn Ihre Konfiguration eine Dockerfile ist, können Sie optional ein Zeitlimit für Ihren Build angeben. Wenn Sie die Dockerfile und den Image-Namen angegeben haben, wird eine Vorschau des Befehls docker build für Ihren Build.

      • 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 die Build-Konfigurationsdatei in den Google Cloud Console mit YAML- oder JSON-Syntax Klicken Sie auf Fertig, um die Build-Konfiguration zu speichern.

  5. Klicken Sie auf Erstellen, um den Bitbucket Cloud-Trigger zu erstellen.

gcloud

Erstellen Sie mit dem folgenden Befehl einen Trigger für ein Repository-Push-Ereignis:

gcloud builds triggers create bitbucket-cloud \
    --name=TRIGGER_NAME \
    --repository=\
    projects/PROJECT_ID/locations/REGION/connections/CONNECTION_NAME/repositories/REPO_NAME \
    --branch-pattern=".*" --build-config="CONFIG_NAME" \
    --region=REGION

Wobei:

  • TRIGGER-NAME ist der Name, den Sie Ihrem Build-Trigger.
  • PROJECT_ID ist Ihre Google Cloud-Projekt-ID.
  • REGION ist die Region für den Trigger.
  • CONNECTION_NAME ist der Name Ihrer Hostverbindung.
  • REPO_NAME ist der Name Ihres verbundenen Repositorys. in Bitbucket Cloud.
  • CONFIG_NAME ist der Name Ihres Konfigurationsschemas. -Datei.

Nachdem der Trigger erstellt wurde, überwacht Cloud Build alle Push-Ereignisse für alle Zweige. Wenn Sie ein Commit per Push in das Repository übertragen, lautet der Trigger aufgerufen wird. Sie können Build-Ergebnisse auf der Seite Build-Verlauf ansehen

Datenfreigabe

Mit den von Cloud Build an Bitbucket Cloud gesendeten Daten können Sie nach Namen ausgelöst und Build-Ergebnisse für Ihre Bitbucket Cloud-Repositories angezeigt werden.

Die folgenden Daten werden von Cloud Build und Ihrem Bitbucket gemeinsam verwendet Cloud-Host:

  • Google Cloud-Projekt-ID
  • Triggername

Nächste Schritte