Antora Build workflow
Beschreibung
Um TechDivision Asciidoc Dokumentationen zu publizieren, wird ein Antora Build Prozess bereitgestellt, der während des Pipeline Builds die komplette Antora Umgebung aufbaut und sich im Anschluss alle Modul Repositories zieht.
Die Erstellung eines neuen Tags ist nur bei folgenden Punkten erforderlich:
|
Um einen Build auf verschiedene derzeit vorhandene Antora Umgebungen auszurollen, werden Git Tags benutzt.
Der Build Workflow bezieht siche nur auf den Antora Build |
Antora Build Git Tag Struktur:
Module Production Umgebung |
|
Module Test Umgebung |
|
Pacemaker (2.x) Test Umgebung |
|
Was passiert beim Antora Build
Mit der Datei .gitlab-ci.yml
werden alle Tasks zum erstellen von Antora und dem bereitstellen aller Module, Schritt für Schritt in Gitlab mittels Pipeline abgearbeitet.
-
Erstellung der Antora Umgebung
-
Aufbau der unterschiedlichen Umgebungen (
test|prod|pacemaker/test
) -
Ziehen aller Modul Asciidoc Repositories
-
Generierung der HTML Dateien für die unterschiedlichen Modul Dokumentation Versionen, anhand der vorhandenen adoc Dateien aus den Repositories, gelistet im Playbook der jeweiligen Antora Umgebung (
test|prod|pacemaker/test
) -
Generierung der Modul PDFs und Leistungsbeschreibung PDFs in allen vorhandenen Versionen
Aufbau
|
-
Derzeit vorhandene Antora Build Tags
-
met/prod/<fortlaufende tag nummer>
-
met/test/<fortlaufende tag nummer>
-
pacemaker/test/<fortlaufende tag nummer>
-
Workflow
Nach vorgenommenen Updates des Antora Builds sind folgende Schritte abzuarbeiten
-
Bitte ins locale Build Verzeichnis wechseln
Auflistung aller existierenden remote Tags
Bereinigung aller local/remote Tags bzw. Abgleich der lokalen Tags mit remote
|
Tag Handling
git add .
git commit -m "[TASK] <push description>"
# e.g. git tag met/test/109
git tag met/<test|prod|pacemaker/test>/<increment tag number>
# e.g. git push origin met/test/109
git push origin met/<test|prod|pacemaker/test>/<increment tag number>
Gitlab Pipeline
Um die Updates im Anschluss zu finalisieren sind folgende Schritte notwendig:
-
Öffnen des Build Repositories
-
Navigiere zu den CI/CD ⇒ Pipelines
-
Klick auf den Button Run Pipeline
-
Navigiere zu den CI/CD ⇒ Pipelines
-
Auswahl des bevorzugten Tags
-
Starte Deployment mit Run Pipeline
-
Pipeline Status Check
-
Wenn die Pipeline erfolgreich gelaufen ist, die Dokumetation aktualisieren