Aktualisierungen & Kanäle
aircode update --check # is there something new on my channel?
aircode update # download, verify, install, switch
aircode update --rollback # instant switch back to the previous version
Was ein Update tatsächlich tut
- Entdecken Sie die Kanal Manifest unterzeichnet und überprüft seine Unterschrift Ed25519 - Ein ununterschriebenes oder manipuliertes Manifest wird ausdrücklich abgelehnt.
- Laden Sie den Release Tarball herunter, überprüfen Sie seine sha256 (und Signatur).
- Installiert
~/.aircode/versions/<new>neben die aktuelle Version. - Atomisch schaltet der
currentsymlink. - Starten Sie alle ausgeführten verwalteten Instanzen, die in der Eigenschaft dieser verpackten Installation sind
— laufende Agentensitzungen werden nicht berührt. Sie leben in tmux, und jeder
aircode@<id>.service-Einheit verwendetKillMode=process: nur jeder Serverprozess neu starten. Stoppte Instanzen bleiben gestoppt und verwenden Sie die neue Version als nächstes die Zeit, die sie beginnen.
Da Versionen nebeneinander sitzen, ist --rollback ein Symlink-Switch, kein Neustart. Die beiden neuesten Versionen werden beibehalten; ältere Versionen werden gelöscht.
Kanäle
- stabil — der Standard.
- Beta — frühere Features, dieselbe Signatur- und Aktualisierungsmechanik:
aircode update --channel betaoder stellen Sie"updateChannel": "beta"in der Konfigurationsdatei.
Aktualisierung Benachrichtigungen
Der Server überprüft seinen Kanal einmal am Tag und überträgt verfügbare Updates in der Benutzeroberfläche und im Lebenszyklusstatus. Es niemals Aktualisierungen anwendet selbst - das Aktualisieren eines Server, den Sie betreiben, ist Ihr Anruf, immer. Verwenden Sie aircode ps -a für Bestandsinstanzen nach einem Update.
Datenkompatibilität
Datenmigrationen sind nur vorwärts. Die Rückkehr zu einer schemaändernden Version wird in den Release-Notizen markiert - überprüfen Sie sie vor --rollback nach einem großen Update.