
Anleitungen im Zusammenhang mit Beach
Wie du Builds mit Triggern automatisierst
Für einen automatisierten Arbeitsablauf kannst du GitLab, Github oder ein anderes Tool Builds in Beach auslösen lassen, wenn neue Commits verfügbar sind.
Übersicht
Dieser kurze Leitfaden zeigt dir, wie du in Beach über eine HTTP-Anfrage Image-Builds auslösen kannst. Die Beispiele basieren auf GitHub und Gitlab, aber die meisten anderen Lösungen für kontinuierliche Integration funktionieren mehr oder weniger gleich.
Die Details
Ein Build kann über die Beach API ausgelöst werden, indem du eine bestimmte URL aufrufst, die den Identifikator der Instanz enthält, für die du einen Build ausführen möchtest, sowie ein geheimes Zugriffstoken. Du kannst diese URL entweder mit einer HTTP GET- oder einer POST-Anfrage aufrufen.
Die URL, die du aufrufen musst, sieht wie folgt aus:
https://beach.flownative.com/api/v1/instances/{instance identifier}/checkfornewcommits?token={access token}
Die URL für jede Instanz findest du auf der Seite mit den Instanzdetails unter Beach:

Falls du noch kein Zugangstoken hast, navigiere zur Seite mit den Details deiner Organisation (dort kannst du ein Logo deiner Organisation hochladen und findest auch deinen Deployment Key) und klicke auf die Schaltfläche, um eines zu generieren.
Du kannst den Trigger testen, indem du einfach die URL in deinem Browser aufrufst. Wenn es einen neuen Commit in deinem Git-Repository gibt, beginnt Beach damit, ein Image für diesen Code zu erstellen.

Ein Beispiel: GitHub
Navigiere in GitHub zum Menü Einstellungen > Webhooks des Git-Repositorys, das in deiner Beach Instanz verwendet wird. Du wirst einen neuen Webhook einrichten, der den Build in Beach auslöst.
Gib die vollständige URL des Webhooks ein, wie sie in den Einstellungen deiner Beach Instanz angegeben ist, einschließlich des Instanz-Identifikators und des Zugriffstokens.
Wichtig: Der Inhaltstyp muss auf "application/json" eingestellt sein.
Wähle für den Auslöser die Option "Nur das Push-Ereignis".
Füge diesen Webhook hinzu und teste, ob er einen Build in Beach auslösen kann.

Ein Beispiel: GitLab
Navigiere in GitLab zum Menü Einstellungen > Integrationen des Git-Repositorys, das in deiner Beach Instanz verwendet wird. Du richtest einen neuen Webhook ein, der den Build in Beach auslösen wird.
Gib die vollständige URL des Webhooks ein, wie sie in den Einstellungen deiner Beach Instanz angegeben ist, einschließlich des Instanz-Identifikators und des Zugriffstokens.
Wähle für den "Auslöser" die Option "Push-Ereignisse".
Füge diesen Webhook hinzu und teste, ob er einen Build in Beach auslösen kann.