Austrian e-Health Terminology Browser
2.8.2+20250401 - TerminoloGit

Setup (de)

For the english version please click here.

Quickstart

Bitte lesen Sie den Quickstart, um Ihr eigenes TerminoloGit einzurichten.

TerminoloGit zurücksetzen

Wenn Sie mit TerminoloGit neu anfangen wollen, ist es ratsam, alle terminologiebezogenen Informationen aus dem geforketen Projekt zu löschen.

Lesen Sie die Beschreibung über das Löschen einer Terminologie, um Ihren TerminoloGit Fork zurückzusetzen.

Landing Page hinzufügen

TerminoloGit erwartet die folgenden Dateien:

  • input/pagecontent/index.html
  • input/pagecontent/index_en.html

Die primäre Sprache ist de, daher sollte index.html die deutsche Version der Landing Page enthalten. Auf der anderen Seite sollte index_en.html die englische Version der Landing Page enthalten.

Falls eine oder beide Dateien nicht angegeben werden, enthalten sie automatisch den Inhalt von technical_documentation_de.html und technical_documentation_en.html.

CI/CD-Variablen

In der folgenden Tabelle sind alle CI/CD-Variablen aufgeführt, die zur Konfiguration der Funktionalität von TerminoloGit verwendet werden können. Abgesehen von den Spalten Beschreibung und Erforderlich stellen die Spalten die Felder dar, die bei der Erstellung einer CI/CD-Variable in GitLab ausgefüllt werden müssen.

Schlüssel Beschreibung Erforderlich Wert (Beispiel) Typ Umgebung Variable schützen Variable maskieren Variablenreferenz erweitern
RUNNER_TAG Gibt an, welcher SaaS-Runner von GitLab.com von den Pipeline-Aufträgen verwendet werden soll. ja Abhängig von Ihrem GitLab.com-Abo können Sie zwischen den folgenden SaaS-Runner auf Linux wählen, z.B. saas-linux-medium-amd64. Variable Alle nein nein nein
RUNNER_TAG_FOR_IG_RUN Wird nur für den run_ig Job verwendet. Gibt an, welcher SaaS-Runner von GitLab.com von den Pipeline-Aufträgen verwendet werden soll. ja Abhängig von Ihrem GitLab.com-Abo können Sie zwischen den folgenden SaaS-Runner auf Linux wählen, z.B. saas-linux-medium-amd64. Variable Alle nein nein nein
TERMGIT_CANONICAL Gibt die kanonische URL für das erstellte FHIR® IG an und wird als Basis-URL für diejenigen Terminologien verwendet, die noch keine eigene kanonische URL angegeben haben. ja https://[username].gitlab.io/termgit-dev Variable Alle nein nein nein
TERMGIT_HTML_PROJECT GitLab-Projektpfad zum TerminoloGit-HTML-Projekt, das die vom HL7® FHIR® IG-Publisher erzeugten statischen HTML-Seiten hosten soll. ja [username]/terminologit-dev-html Variable Alle nein nein nein
TERMGIT_HTML_PROJECT_DEFAULT_BRANCH Default-Branch des TerminoloGit HTML-Projekts. ja main Variable Alle nein nein nein
TERMGIT_BOT_CI_TOKEN Persönlicher Zugriffstoken eines GitLab-Benutzerkontos, das Push-Vorgänge ausführen darf. ja das-ist-ein-beispiel-token Variable Alle nein ja nein
TERMGIT_BOT_USER_NAME GitLab-Benutzername. Ja bot-name Variable Alle nein nein nein
TERMGIT_BOT_EMAIL E-Mail des GitLab-Benutzers. Ja bot@email.com Variable Alle nein nein nein
IG_PUBLISHER_URL Verwenden Sie dies, um eine bestimmte Version des HL7® FHIR® IG Publisher zu verwenden. Wenn diese Variable nicht gesetzt ist, wird der IG-Publisher verwendet, der mit dem Docker-Image elgagmbh/fsh-ing-grounds ausgeliefert wird. nein aktuelle Version: https://github.com/HL7/fhir-ig-publisher/releases/latest/download/publisher.jar
bestimmte Version: https://github.com/HL7/fhir-ig-publisher/releases/download/1.3.28/publisher.jar
Variable Alle nein nein nein
CI_DO_FULL_IGPUB_CREATION_IN_BRANCH Standardmäßig werden alle Terminologien nur im Default-Branch vom IG-Publisher bearbeitet. Wenn diese Variable auf einen beliebigen Wert gesetzt wird, werden alle Terminologien vom IG-Publisher in allen Branches bearbeitet. nein true Variable Alle nein nein nein
TURN_OFF_VERIFICATION_IN_REST_CALLS Wenn auf true gesetzt, wird keine Zertifikatsüberprüfung durchgeführt. nein false Variable Alle nein nein nein
IG_PUB_TEMPLATE_URL URL des Repositorys, in dem das zu verwendende Template für den IG-Publisher gespeichert ist. Wird nichts angegeben, wird https://gitlab.com/elga-gmbh/terminologit-template.git verwendet. nein https://github.com/HL7/ig-template-base.git Variable Alle nein nein nein
IG_PUB_TEMPLATE_BRANCH Branch des Template-Repositorys (siehe IG_PUB_TEMPLATE_URL), der für den IG-Publisher verwendet werden soll. Wird nichts angegeben, so wird der jeweilige Default-Branch verwendet. nein dev Variable Alle nein nein nein
JAVA_OPTS Ermöglicht es, Optionen an den Aufruf von Java für den IG-Publisher zu übergeben. nein -Xms13g -Xmx13g -XX:+UseG1GC Variable Alle nein nein nein

Die folgenden von GitLab vordefinierten CI/CD-Variablen haben auch Auswirkungen auf TerminoloGit:

Schlüssel Beschreibung Wert (Beispiel)
CI_COMMIT_BRANCH Name des Commit-Branches. dev
CI_DEFAULT_BRANCH Name des Default-Branches des Projekts. main
CI_COMMIT_TITLE Die vollständige erste Zeile der Commit-Nachricht, auch bekannt als Commit-Titel. Commit-Nachrichten, die mit AUTOMATIC_COMMIT beginnen, sollen keine Pipeline auslösen. Wie eine Pipeline ohne Commit ausgelöst werden kann, erfahren Sie im Kapitel über das Starten einer Pipeline. Add terminology
CI_PIPELINE_SOURCE Wie die Pipeline ausgelöst wurde. push, pipeline, etc.
CI_JOB_TOKEN Ein Token zur Authentifizierung bei bestimmten API-Endpunkten. Das Token ist so lange gültig, wie der Job ausgeführt wird. Wird für das Klonen anderer GitLab-Repositories verwendet. ein_CI_token
GITLAB_USER_LOGIN Der Benutzername des Benutzers, der die Pipeline gestartet hat, es sei denn, der Job ist ein manueller Job. Bei manuellen Jobs ist der Wert der Benutzername des Benutzers, der den Job gestartet hat. gitlab_user_name
CI_PROJECT_PATH Der Projekt-Namensraum mit dem Projektnamen. elga-gmbh/termgit-dev

Integrationstest

Für Integrationstests werden die folgenden zusätzlichen CI/CD-Variablen benötigt:

Schlüssel Beschreibung Erforderlich Wert (Beispiel) Typ Umgebung Variable schützen Variable maskieren Variablenreferenz erweitern
MALAC_CT_PROJECT GitLab-Projektpfad des MaLaC-CT-Projekts, das für den Integrationstest verwendet werden soll. Ja, wenn die Pipeline nicht im Rahmen des MaLaC-CT-Projekts gestartet wurde. elga-gmbh/malac-ct Variable Alle nein nein nein
MALAC_CT_PROJECT_BRANCH Branch des MaLaC-CT-Projekts, der für den Integrationstest ausgecheckt werden soll. Ja, wenn die Pipeline nicht innerhalb des MaLaC-CT-Projekts gestartet wurde. main Variable Alle nein nein nein
CS_INPUT_FORMAT Dateiformat, das von MaLaC-CT als Quelle für Codesysteme zur Erstellung aller anderen Dateiformate verwendet werden soll. Ja, wenn die Pipeline nicht innerhalb des MaLaC-CT-Projekts gestartet wurde. .1.propcsv.xlsx Variable Alle nein nein nein
VS_INPUT_FORMAT Dateiformat, das von MaLaC-CT als Quelle für Value-Sets zur Erstellung aller anderen Dateiformate verwendet werden soll. Ja, wenn die Pipeline nicht innerhalb des MaLaC-CT-Projekts gestartet wurde. .1.propcsv.xlsx Variable Alle nein nein nein
TERMGIT_TERMINOLOGIES_PROJECT GitLab-Projektpfad des TerminoloGit-Projekts, dessen Terminologien im Integrationstest verwendet werden sollen. Ja, wenn die Pipeline nicht innerhalb des MaLaC-CT-Projekts gestartet wurde. elga-gmbh/termgit Variable Alle nein nein nein
TERMGIT_TERMINOLOGIES_PROJECT_BRANCH Branch des TerminoloGit-Projekts, dessen Terminologien im Integrationstest verwendet werden sollen. Ja, wenn die Pipeline nicht innerhalb des MaLaC-CT-Projekts gestartet wurde. main Variable Alle nein nein nein

Die folgenden von GitLab vordefinierten CI/CD-Variablen wirken sich ebenfalls auf den Integrationstest aus:

Schlüssel Beschreibung Wert (Beispiel)
CI_PIPELINE_SOURCE Wie die Pipeline ausgelöst wurde. pipeline (erforderlich)
CI_JOB_URL Die URL der Job-Details. Wird verwendet, um die Download-Seite einer Terminologie zu erstellen. https://eine_url