GitLab verbinden
Deploye von gitlab.com oder einem selbst verwalteten GitLab: Projekte aus der Repository-Liste wählen, private klonen, bei Push deployen und Merge-Requests als Preview sehen.
Unter Settings → Team → Git providers fügst du eine GitLab-Verbindung mit deiner GitLab-Adresse (gitlab.com oder deiner eigenen Instanz) und einem Access-Token hinzu. Erstelle das Token in GitLab → Preferences → Access tokens, oder nutze ein Group-Access-Token, mit dem Scope api. Railyard speichert es verschlüsselt und nutzt es nur, um Projekte aufzulisten, zu klonen und Webhooks hinzuzufügen.
Das bekommst du
- Deine GitLab-Projekte erscheinen im Repository-Picker neben GitHub, bei New app und auf dem Canvas.
- Private Projekte klonen mit dem Token der Verbindung; die App behält eine normale Repository-URL.
- Neue Apps bekommen automatisch ihren Push-Webhook eingerichtet, sodass ein Push auf den getrackten Branch deployt.
- Merge-Requests bekommen eine Preview-Umgebung, wenn Previews für die App aktiviert sind, und werden abgebaut, wenn der MR gemerged oder geschlossen wird. Merge-Requests aus Forks bekommen nie Previews, weil eine Preview die Variablen der App mitführt.
Beim Trennen der Verbindung bleibt die Repository-URL jeder App erhalten, aber private Projekte klonen nicht mehr und Pushes deployen nicht mehr, bis du die Verbindung erneut herstellst.
Bitbucket hat nur Push- und Pull-Request-Webhooks: füge die Webhook-URL aus Settings → Auto-deploy der App in das Repository ein.