GitLab liegt unter Anbindungen in der Kategorie Git. Empfohlen ist Mit GitLab verbinden (OAuth gegen GitLab.com). Andernfalls hinterlegst du einen Personal Access Token; das funktioniert auch für Self-hosted.
Beim Projekt wählst du ganz unten GitLab statt Automatisch generiert, wenn die Anwendungscode-Repositories bei GitLab.com (oder deiner Instanz) liegen sollen. Die Infrastruktur-Dateien von MainPath bleiben in MainPath-GitLab-Gruppe.
OAuth (GitLab.com)
- Öffne Anbindungen → GitLab → Mit GitLab verbinden.
- Melde dich an und erteile
api-Rechte, damit MainPath Projekte, Dateien und CI-Variablen verwalten kann. - Nach dem Callback steht der Zugang zur Auswahl.
OAuth braucht GITLAB_OAUTH_CLIENT_ID / GITLAB_OAUTH_CLIENT_SECRET im Backend. Fehlt die App, nutze einen Token.
Personal Access Token
- Erzeuge in GitLab unter Preferences → Access Tokens (oder Group → Access Tokens) einen Token mit
api. - Öffne Anbindungen → GitLab → API-Token hinzufügen.
- Trage Name, Slug, Token, GitLab-URL (
https://gitlab.comoder deine Instanz) und optional den Gruppenpfad ein.
Pipelines auf GitLab.com
MainPath schreibt .gitlab-ci.yml, das die öffentliche Pipeline-Lib doppelt-digital/app-project-pipelines einbindet, plus templates-common/hosted-runner.yml. Jobs laufen auf GitLab-hosted Linux- und macOS-Runnern (saas-linux-large-amd64, saas-macos-large-m2pro) mit ASDF statt Tart.