Die hier bereitgestellten Skripte ermöglichen es, in der BI-Umgebung von HISinOne und in Zukunft auch von SuperX (aktuell können die Scripte in SuperX leider noch nicht verwendet werden) Modul-Updates und -Upgrades zuverlässig über die Shell auszuführen – automatisiert per Cronjob oder manuell. Sie orientieren sich bewusst am bisherigen Vorgehen aus SuperX, wurden jedoch erweitert:
update_prot.Führen Sie folgenden Shell-Befehl aus:
git clone https://git.campussource.de/git/SuperX/BI_Maintenance.git
Die weitere Konfiguration wird im Folgenden beschrieben. Alle Einstellungen erfolgen zentral in der Datei BI_ENV, die als Template BI_ENV.sam ausgeliefert wird.
Die Datei BI_ENV.sam wird als Muster ausgeliefert.
Sie muss vor Ort:
BI_ENV kopiert/umbenannt werden:Skripte binden diese Datei später mit
ein.
----
Im Folgenden die wichtigsten Variablen, die angepasst werden müssen.
Diese Variablen stellen sicher, dass die BI-Jobs mit dem vorgesehenen Java (empfohlen: Java 17) ausgeführt werden.
Java-Optionen:
Diese Pfade müssen an lokale Tomcat-Installation und SuperX-Verzeichnisstruktur angepasst werden.
Für die Update- und Upgrade-Skripte werden die zu bearbeitenden Module festgelegt:
Hinweis:
Die Modulkürzel müssen klein geschrieben sein (z. B. sos, kenn, zul) und mit Leerzeichen getrennt aufgelistet werden.
Im Logpfad werden u. a. folgende Dateien erzeugt:
bi_update.log – Sammellog des Updatesbi_upgrade.log – Sammellog des Upgrades<modul>_update.log<modul>_upgrade.logJava-Batch-Jobs erzeugen ergänzende Logs in:
$WEBAPP/WEB-INF/logs/jobs
Folgende Variablen steuern Empfänger und Format der Benachrichtigungen:
ERRORMAIL – Empfänger für FehlermailsLOGMAIL – Empfänger für Erfolgs- und StatusmailsMehrere Adressen werden per Leerzeichen getrennt.
Mailprogramm:
Betreffzeilen:
Gerade bei dem Java Aufruf von ComponentAdminCLI empfehlenswert, da dieser aktuell noch trotz status: FAILED oft Exitcode 0 liefert.
----
Dieses Skript führt alle Module aus BI_UPDATE_MODULES nacheinander aus.
Ablauf:
WEBAPP, LOGPFAD und BI_UPDATE_MODULES gesetzt?DOQUERY.update_prot protokollieren (update_id = -10000)ComponentAdminCLI -e <modul>
SUCCESS_LOG_FILESERROR_LOG_FILES$WEBAPP/WEB-INF/logs/jobs ermittelnMAIL_ATTACH_LOGS_MODEDamit Updates regelmäßig durchgeführt werden können, existiert ein einfaches Wrapper-Skript.
Vorgehen:
BI_ENV und zum Update-Skript anpassen.Inhaltlich:
BI_ENVmodules_update.sh----
Das Upgrade-Skript entspricht dem Update-Skript, unterscheidet sich aber in folgenden Punkten:
BI_UPGRADE_MODULES.ComponentAdminCLI -u <modul>
Aufruf:
Vorher muss zu Beginn des Skripts der Pfad zur BI_ENV eingetragen sein:
----
Die folgenden Modulkürzel sind in einer typischen BI-Installation relevant:
Die aktiven Module der eigenen Installation können mit folgendem SQL abgefragt werden: