Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
technik:software:gluon [27.05.2019 - 15:49] – nrb | technik:software:gluon [05.12.2024 - 17:27] (aktuell) – nrb | ||
---|---|---|---|
Zeile 4: | Zeile 4: | ||
Gluon ist bei Freifunk Stuttgart die Basis für die Software, die auf Nodes läuft. | Gluon ist bei Freifunk Stuttgart die Basis für die Software, die auf Nodes läuft. | ||
- | | + | ===== Update-Kanaele ===== |
- | * [[technik: | + | |
- | * [[https:// | + | Der Autoupdater unterstuetzt verschiedene Kanaele fuer Updates. Welcher Kanal genutzt werden soll, kann im Config Mode eingestellt werden. |
+ | |||
+ | Es gibt derzeit die folgenden Kanaele: | ||
+ | |||
+ | * //stable//: die neuste stabile Version. Diese Version wurde ausfuehrlich getestet und wird fuer pflegeleichte Installationen empfohlen. | ||
+ | * //beta//: hier gibt es eine etwas aktuellere Version. Sie wurde auch getestet, aber moeglicherweise nicht auf so vielen Geraeten wie die stabile Version. In der Regel sollte hier nichts kaputt gehen, aber es kann vielleicht mal zu kleineren Problemen kommen. | ||
+ | * // | ||
+ | * // | ||
+ | |||
+ | ====== Builds ====== | ||
+ | |||
+ | Gebaut wird die Firmware automatisch mit Gitlab. | ||
+ | |||
+ | Eine Firmware-Version kann ohne erneut zu bauen in einen anderen Release-Kanal geschoben werden. Daher werden bei jedem Build Manifests fuer alle Update-Kanaele erzeugt. | ||
+ | |||
+ | ===== Signatur ===== | ||
+ | |||
+ | Beim Build wird eine Firmware-Version automatisch mit dem Schluessel von Gitlab signiert, wenn sie von einem protected Branch gebaut wurde. Das ermoeglicht es, den Build direkt auf nightly oder experimental zu veroeffentlichten. | ||
+ | |||
+ | ===== Versionsnummern ===== | ||
+ | |||
+ | Die Versionsnummern unserer Firmware sind wie folgt aufgebaut: | ||
+ | |||
+ | < | ||
+ | v< | ||
+ | </ | ||
+ | |||
+ | Wobei: | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | ===== Branches ===== | ||
+ | |||
+ | Es gibt fuer jede Minor-Version einen Branch in [site-ffs](https:// | ||
+ | |||
+ | ===== Tags ===== | ||
+ | |||
+ | |||
+ | Fuer jede Veroeffentlichung auf einem Kanal soll ein Tag erstellt werden. Er soll wie folgt formatiert sein: | ||
+ | |||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | Wobei: | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | ===== Automatisches Gluon-Update ===== | ||
+ | |||
+ | Auf dem Branch der jeweils neusten Entwicklungsversion (d.h. die aus der der nightly-Branch entsteht) wird automatisch jeden Donnerstag geprueft, ob es eine neuere Gluon-Mimor-Version gibt. Falls ja, wird automatisch upgedated. Diese Firmware-Version wird automatisch auf dem `nighly`-Kanal veroeffentlicht. | ||
+ | |||
+ | Es wird immer nur auf die neuste Minor-Version upgegraded. Benutzen wir aktuell Gluon v2019.1 und erscheint Gluon v2019.1.1, wird auf diese Version upgedated. Erscheint v2019.2, wird kein Upgrade durchgefuehrt. | ||
+ | |||
+ | Die Pipeline: https:// | ||
+ | |||
+ | ===== Firmware veröffentlichen ===== | ||
+ | |||
+ | Es gibt zwei Varianten: | ||
+ | |||
+ | * Sofortige Veröffentlichung, | ||
+ | * Gestaffelte Rollout, für die stabile Firmware rollen wir die Firmware Segmentweise aus, um eventuelle Probleme frühzeitig zu finden | ||
+ | |||
+ | |||
+ | ==== Sofortige Veröffentlichung ==== | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | Dieses Vorgehen rollt die Firmware auf einmal im ganzen Netz aus! Bitte nur für beta, nightly oder experimental verwenden! Nicht für stable verwenden! | ||
+ | </ | ||
+ | |||
+ | - sicherstellen, | ||
+ | - falls nicht, mit ''/ | ||
+ | - sicherstellen, | ||
+ | - unter ''/ | ||
+ | - den alten symlink nach '' | ||
+ | - einen Symlink mit dem Namen des release-Kanals auf die entsprechende Version anlegen, bspw so: '' | ||
+ | |||
+ | ==== Gestaffelte Veröffentlichung ==== | ||
+ | |||
+ | - sicherstellen, | ||
+ | - falls nicht, mit ''/ | ||
+ | - sicherstellen, | ||
+ | - als root die ''/ | ||
+ | - in '' | ||
+ | - '' | ||
+ | - '' | ||
+ | - unter ''/ | ||
+ | - den alten symlink nach '' | ||
+ | - einen Symlink mit dem Namen des release-Kanals auf die entsprechende Version anlegen, bspw so: '' | ||
+ | |||
+ | |||
+ | ===== Siehe auch ===== | ||
+ | |||
+ | | ||
+ | * [[technik: | ||
+ | * [[https:// |