Unterschiede zwischen den Revisionen 1 und 2
Revision 1 vom 2025-03-19 10:39:55
Größe: 2274
Kommentar: Erstelle neue Page für D-E-R und MNS+-Router.
Revision 2 vom 2025-03-19 10:41:04
Größe: 2277
Kommentar:
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 30: Zeile 30:
 * [[https://debian.bildung-rp.de/jenkins/view/MNS+-Router/|Jenkins - Pakete und Installationsimage Bauserver auf git.bildung-rp.de]]  * [[https://debian.bildung-rp.de/jenkins/view/MNS+-Router/|Jenkins - Pakete und Installationsimage Bauserver auf debian.bildung-rp.de]]

Debian Edu Router

Entwicklung passiert vollständig über das Git-Repository auf salsa.debian.org.

MNS+-Router

Infrastruktur hinter MNS+-Router

  • Debian-Edu-Router - Git-Repository auf git.bildung-rp.de

    • Nachdem auf Salsa entwickelt wurde, wird dieser master-Branch via fast-forward merge vom Salsa master aktualisiert.

      • Das triggert Jenkins via Webhooks die staging-Pakete neu zu bauen.

      • Automatische Updates sind auf dem staging-Kanal deaktiviert.

    • Nachdem dann via staging getestet wurde, kann der release-builds-Branch via fast-forward merge auf den master-Branch angehoben werden.

      • Das triggert Jenkins via Webhooks die production-Pakete neu zu bauen.

      • Automatische Updates sind auf dem production-Kanal aktiviert und werden über Nacht bei den MNS+-Schulen installiert.

  • mns+-router - Git-Repository auf git.bildung-rp.de

    • Jenkins baut beim Pushen auf master die staging-Pakete neu.

    • Automatische Updates sind auf dem staging-Kanal deaktiviert.

    • Jenkins baut beim Pushen auf release-builds die production-Pakete neu.

    • Automatische Updates sind auf dem production-Kanal aktiviert und werden über Nacht bei den MNS+-Schulen installiert.

  • Jenkins - Pakete und Installationsimage Bauserver auf debian.bildung-rp.de

Release-Kanal

Git-Branch

Staging

master

Production

release-builds

IT-Zukunft Schule: FreieSoftware/DebianEduRouter (zuletzt geändert am 2025-03-19 11:19:08 durch DanielTeichmann)