Kurswahl 2 Help

Pipeline

Pipeline Aufbau

Stage

Runner

Bedingung

Beschreibung

Build and Test

Github Runner

  • Pull Request

  • Main Branch

  • Baut das Backend und führt alle Tests aus

  • Bei Fehlern in Tests failed dieses Stage

Sonarcloud

Github Runner

  • Build and Test passed

  • Pull Request

  • Main Branch

Deployment

Selfhosted Runner

  • Build and Test passed

  • Main Branch

  • Führt den Deployment Prozess auf der Testumgebung aus

Deployment Prozess

Schritte 1: Exportieren Variablen

Name

Funktion

JWT_SECRET

Passwort für die MySql Datenbank

DB_PASSWORD_KURSWAHL

Geheimnis das verwendet wird, um Passwörter gehashed zu speichern

Schritt 2: Starten docker-compose

Container Name

Beschreibung

Netzwerk

Volume

Port

Abhängigkeit

kurswahl_dbcontainer

MySql Datenbank

springmysql-net

kurswahl-db:/var/lib/mysql

  • Öffentlich: 3360

  • Netzwerk: 3306

-

kurswahl_backendcontainer

Spring Boot Backend

  • springmysql-net

  • backend

-

  • Öffentlich: 8008

  • Netzwerk: 8080

kurswahl_dbcontainer

kurswahl_frontendcontainer

  • Angular Frontend

  • Routing zum Backend mit nginx

backend

./kurswahl-ui:/usr/src/app

  • Öffentlich: 4300

  • Netzwerk: 80

kurswahl_backendcontainer

Last modified: 11 July 2024