//Cloudogu EcoSystem Docs

Features des Teamscale-Dogus

Kern-Features

Automatisierte Provisionierung

Bei der erstmaligen Installation des Teamscale-Dogus findet eine vollständige Provisionierung statt. Bestenfalls liegt nach der Installation eine direkt lauffähige Teamscale-Instanz vor. Die automatisierte Provisionierung hat ihre Grenzen in der Anwendung eines separat zu erwerbenden Teamscale-Lizenzschlüssels. Ein gültiger Lizenzschlüssel in dem Dogu-Config-Key teamscale_license ist hierbei die Voraussetzung.

Wichtig: Ohne gültigen Teamscale-Lizenzschlüssel lässt sich das Teamscale-Dogu zwar installieren. Allerdings fehlen wichtige Features im Teamscale. Insbesondere einige Teamscale-API-Calls funktionieren nicht ohne eine gültige Lizenz. Das betrifft u.A. die Synchronisierung der Benutzer/Gruppen und das Erstellen eines Backups. Aus diesem Grund ist eine gültige Lizenz auch zwingend erforderlich, um ein Upgrade des Teamscale-Dogus auszuführen, da dabei ein Backup erstellt und wieder eingespielt wird.

TIP: "cat teamscale.license | etcdctl set /config/teamscale/teamscale_license" Die Schlüsseldatei wird vom teamscale vor dem Start im Ordner /opt/teamscale/config/ erwartet. Danach muss das Dogu einmal manuell neu gestartet werden.

Weitere, Dogu-übliche Kern-Features

  • Single Sign-On und Single Log-out über CAS
  • Unterstützung von CES-Backup/-Restore
  • Unterstützung bei Umbenennung relevanter Benutzergruppen
  • Unterstützung bei Änderung der CES-Instanz-FQDN

Automatischer Import von Analyse-Profilen

Bei jedem Start des Teamscale-Dogus wird im Docker-Volume /var/lib/ces/teamscale/volumes/analysis_profiles nach Teamscale-Analyse-Profilen gesucht.

Die bereitgestellten Profile müssen auf .tsanalysisprofile enden und wurden bestenfalls direkt aus Teamscale exportiert.

Die Profil-Exporte werden nach einem erfolgreichen Import aus dem Verzeichnis gelöscht.

Treten bei dem Import Fehler auf, so wird eine Fehlermeldung ausgegeben aber der Gesamtprozess nicht abgebrochen.

Bereitstellung einer Barrierefreiheitserklärung

Über das Docker-Volume /var/lib/ces/teamscale/volumes/custom_config kann eine eigene Barrierefreiheitserklärung bereitgestellt werden. Die Datei muss exakt declaration_of_accessibility.md heißen. Befindet sich im Volume keine solche Datei, wird eine bereits bestehende Datei bei dem nächsten Start aus dem Dogu gelöscht.

Bereitstellung von eigenen Styles

Über das Docker-Volume /var/lib/ces/teamscale/volumes/custom_config können eigene Styles zur Anpassung von Teamscale bereitgestellt werden. Die Datei muss exakt custom.css heißen. Befindet sich im Volume keine solche Datei, wird eine bereits bestehende Datei bei dem nächsten Start aus dem Dogu gelöscht.

Bereitstellung von benutzerdefinierten Finding-Beschreibungen

Über das Docker-Volume /var/lib/ces/teamscale/volumes/custom_config können eigene Beschreibungen für Findings im Dogu hinterlegt werden. Alle Dateien und Unterverzeichnisse werden bei dem Start des Dogus aus einem Verzeichnis finding-descriptions ausgelesen und der Anwendungb bereitgestellt. Liegen keine Beschreibungen vor, werden bereits ausgerollte Beschreibungen bei dem nächsten Start wieder entfernt.

Bereitstellung von Standard-Daten über den Import von Teamscale-Backup-Archiven

Über das Docker-Volume /var/lib/ces/teamscale/volumes/default_data_archives können Archive importiert werden. Um die Archive zu importieren, müssen diese dort abgelegt werden. Anschließend muss das Dogu neu gestartet werden. Nach dem Import der Archive werden diese automatisch aus dem Volume gelöscht. Das Volume wird vom Backup nicht berücksichtigt.

Feature-Steuerung per Dogu-Konfigurationsschlüssel

Die folgenden Werte können per cesapp edit-config konfiguriert werden:

Lizenzkey

teamscale_license

Gravatar

Über den Schlüssel disable_gravatar kann gravatar deaktiviert werden. Gültige Werte: TRUE | FALSE Standardwert: TRUE Ist der key nicht explizit auf FALSE gesetzt, so ist gravatar immer deaktiviert.

SCM Manager

Über den Schlüssel wait_for_scm_manager kann definiert werden, ob bei einem Upgrade so lange gewartet werden soll, bis das SCM Manager Dogu erreichbar ist. Gültige Werte: TRUE | FALSE Standardwert: TRUE

Container-Ressourcen

Container Speicherlimit konfigurieren

container_config/memory_limit

Auslagerungsdatei konfigurieren

container_config/swap_limit

Java-Max-RAM-Wert konfigurieren

container_config/java_max_ram