Bereitstellung
Zielgruppe
Diese Seite wendet sich ausschließlich an technisch verantwortliche Personen.
Hier erläutern wir, wie die Bereitstellung für Dokumentationswebsites (Deployment) funktioniert.
Die Bereitstellung wird über GitLab-Webhooks ausgelöst, sobald einer der folgenden CI-Abschnitte erreicht wird:
upload:preview-> Deployment nachpreview.docs.fitko.dev/<PROJECT_SLUG>/<MERGE_REQUEST_ID>/stop:preview-> Das Preview-Deployment wird wieder entferntupload:production-> Deployment nachdocs.fitko.de/<PROJECT_SLUG>/
Wenn Sie eine neue Docusaurus-Instanz für die Bereitstellung vorbereiten, muss Ihr GitLab-Repository korrekt konfiguriert und Ihr Projekt am Bereitstellungs-Webserver registriert sein. Bitte kontaktieren Sie die FITKO, um neue Projekte zu registrieren.
GitLab-Projekt konfigurieren
-
Verwenden Sie die
.gitlab-ci.ymlaus dem Template-Repository (öffnet in neuem Tab) als CI-Vorlage. -
Die Bereitstellung erwartet einen
build/-Ordner im Artefakt desbuild-Jobs. Ändern Sie die.gitlab-ci.yml-Vorlage also an der Stelle nicht. -
Richten Sie einen Webhook in Ihrem Projekt oder Ihrer Gruppe ein:
- Navigieren Sie zu
Settings->Webhooks - Verwenden Sie
https://docs.fitko.de/hooks/deployals Webhook-URL - Fordern Sie ein Webhook-Secret an und hinterlegen Sie es als Secret Token
- Aktivieren Sie
Job eventsals Auslöser - Klicken Sie auf
Add webhook
- Navigieren Sie zu
Repository auf docs.fitko.de registrieren (Webserver)
Die Registrierung Ihres Projekts erfolgt grundsätzlich durch das FEP-Kernteam.
Für die Registrierung benötigen wir:
- Die GitLab-Projekt-ID (unter
Settings->Generaleinsehbar) - Ihren gewünschten
<PROJECT_SLUG>, also die Zeichenfolge hinterdocs.fitko.de, unter der Ihre Dokumentationswebsite erreichbar sein soll.
Hinter den Kulissen
Für das Ausführen der Webhooks setzen wir adnanh/webhook (öffnet in neuem Tab) ein.