[inhalt]
Projekt BISO 3 - Handbuch

Release-Management

Jenkins-Jobs

TBD

Versionierung: Schema, git-tags erstellen

Es wird folgendes Versionierungs-Schema angewandt:

Grundsätzlich: Versionierungsschema nach semver.

Produktions-Build / Export

API-Doc generieren

Die API-Doc wird mit Swagger als HTML-Seite erstellt. Die gesamte API-Spezifikation ist im File doc/api-doc/biso-api.swagger.json als OpenAPI-Spezifikation hinterlegt.

Build:

$ cd doc/api-doc/
$ npm install
$ npm run build # --> erstellt die fertige Doku im "dist/"-Folder
$ cp -r dist/ ziel/pfad/fuer/die/doku/

Infopage und FAQ generieren (https://biso.kadenpartner.ch)

Die Infopage / FAQ ist eine Informationsseite inkl. Changelogs und FAQs über BISO. Sie wird unter https://biso.kadenpartner.ch/ publiziert.

Build:

# Build:
$ npm install
$ grunt infopage
# Deploy:
$ rsync -rcv --delete doc/infopage/site/ root@webhosting-docker.kp.local:/data/biso-kadenpartner/biso.kadenpartner.ch/

Produktions-Update

Für die Installation auf Produktions-Systemen gilt folgendes Vorgehen:

1. Noch auf dem Entwicklungssystem: Installations-Paket erstellen

Auf dem Entwicklungssystem wird ein fertiges Produktions-Paket erstellt:

$ grunt package

Dies erstellt ein zip-File mit dem Produktions-Paket unter export/biso-[version].zip. Dieses Paket wird auf das Kundensystem kopiert.

2. Produktions-System: Installieren des neuen Webroot

Auf dem Produktionssystem wird nun das Installationspaket installiert:

# Entpacken des Installations-ZIP:
unzip biso-[version].zip

# Kopieren der neuen Dateien ins Webroot (bestehende Files überschreiben):
rsync -rcv biso-[version]/ /pfad/zum/biso/webroot/

3. Produktions-System: Ausführen der Datenbank-Migrationen

Nach der Installation des neuen Webroot müssen die anstehenden Datenbank-Migrationen ausgeführt werden. Dies passiert ebenfalls auf dem produktiven Web-Server mittels PHP:

$ cd /pfad/zum/biso/webroot
$ php biso-cli migration exec

Sollte es während der DB-Migration zu Fehler kommen, müssen wir (Kaden und Partner) informiert werden und investigieren.

Upgrade BISO Version 2 zu Version 3

Beim Upgrade von BISO V2 auf V3 sind manuelle Tätigkeiten notwendig, da diverse Major-Versionen aktualisiert werden.

PostreSQL

Webserver

PHP

Aktualisierungsvorgang V2 > V3

Linux-Systeme

Windows-IIS-Systeme

Backup erstellen:

in der Konsole folgendes eingeben

PATH_TO_POSTGRES\pg_dump.exe --file "PATH_TO_BACKUP\BISO_BACKUPFILE" --host "localhost" --port "5432" --username "USERNAME" --no-password --verbose --role "biso" --format=c --blobs --no-owner --no-privileges --encoding "UTF8" "DATABASE_NAME"