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 [10.12.2019 - 19:43] (aktuell) – [gluon] fix link to gitlab Joachim Ernst | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
- | Gluon ist bei Freifunk Stuttgart die Basis fuer 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. | ||
+ | |||
+ | ==== Offene Punkte Buildinfrastruktur ==== | ||
+ | |||
+ | * Cache. Der Gitlab CI Cache scheint nicht immer zu funktionieren. Es werden trotzdem bei jedem Build viele Dateien aus dem Internet herunterladen. Untersuchen. | ||
+ | * automatische Veroeffentlichung auf firmware | ||
+ | |||
+ | ===== 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: | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Anhand dieses Tag-Namens stellt der Firmware-Server netinfo dann die Firmware-Images zum Download auf firmware.freifunk-stuttgart.de bereit. | ||
+ | |||
+ | ===== 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-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:// | ||
+ | |||
+ | ===== Siehe auch ===== | ||
+ | |||
+ | | ||
+ | * [[technik: | ||
+ | * [[https:// |