GitLab Pages¶
Mit GitLab Pages lassen sich statische Websites direkt aus einem Repository in GitLab veröffentlichen.
Diese Websites werden automatisch mit GitLab CI/CD-Pipelines bereitgestellt und unterstützen Generatoren für statische Websites wie z.B. Sphinx Hugo, Jekyll oder Gatsby. Sie können mit benutzerdefinierten Domains und SSL/TLS-Zertifikaten verbunden werden.
Erste Schritte¶
zunächst erstellt ihr eine
.gitlab-ci.yml
-Datei, für Sphinx z.B. mit folgendem Inhalt:gitlab-ci.yml¶1image: python:latest 2 3stages: 4 - deploy 5 6pages: 7 stage: deploy 8 rules: 9 - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH 10 before_script: 11 - python -m pip install furo sphinxext-opengraph sphinx-copybutton sphinx_inline_tabs 12 script: 13 - cd docs && make html 14 after_script: 15 - mv docs/_build/html/ ./public/ 16 artifacts: 17 paths: 18 - public
- Zeile 6
Am Job-Namen
pages
erkennt GitLab, dass ihr eine GitLab Pages-Website bereitstellen wollt.- Zeilen 15, 18
GitLab stellt eure Website immer aus einem bestimmten Ordner namens
public
in eurem Repository zur Verfügung.
GitLab Pages bietet Standard-Domänennamen, die auf eurem Account oder Gruppennamen und Projekt basieren. Daraus werden vorhersehbare URLs erzeugt. Für die cusy-GitLab-Instanz ist dies
pages.cusy.io
. Wenn euer Projekt erreichbar ist unterhttps://ce.cusy.io/GROUPNAME/PROJECTNAME
, dann sind die zugehörigen GitLab-Pages erreichbar unterhttps://GROUPNAME.pages.cusy.io/PROJECTNAME
.Siehe auch
GitLab Pages unterstützt auch benutzerdefinierte Domains. Weitere Informationen findet ihr unter GitLab Pages custom domains.