Skip to content

Deployment automatisieren und dokumentieren #13

@fsteeg

Description

@fsteeg

Entstanden aus #12 (comment).

Das Deployment der SKOS-/TTL-Systematiken für die RPB umfasst mehrere Ebenen und funktioniert aktuell so:

  • Import in Strapi (für Systematik-Vorschläge beim Erfassen): 1.) manuell TTL per Python-Skript hier im Repo zu NDJSON, 2.) NDJSON manuell per Metafacture in Strapi importieren (Flux-Workflow)
  • TTL-Dateien als Lookup-Quelle für die Strapi-zu-Lobid-Transformation mit Metafacture: TTL-Dateien werden im Produktivsystem nächtlich per Cron-Job von GitHub geladen (s. transformExternalData.sh)
  • Systematiken im Web-UI: aktuellen embedded-ES-Index löschen, dadurch wird der beim nächsten Neustart der rpb-Play-App automatisch aus den TTL-Dateien im main-Branch neu gebaut: rm -rf target/universal/stage/data/* ; sh restart.sh rpb ; tail -f target/universal/stage/logs/application.log

Was z.B. fehlt um das vollständig zu automatisieren:

  • Hier GitHub-Action aufsetzen, die das Python-Skript automatisch laufen lässt und das Ergebnis pusht
  • Systematik-Strapi-Import per Cron automatisieren (in rpb, z.B. in transformExternalData.sh)
  • Beim nächtlichen Neustart der RPB-Instanzen den embedded-ES-Index löschen (in rpb, z.B. in monit_restart.sh)

Dann müsste nach einem Merge in den main-Branch alles automatisch deployed werden.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions