Konfigurieren Sie einen unterstützten Tracking-Branch, um Discourse-Software-Updates zu erhalten

:bookmark: Diese Anleitung erklärt, wie Sie einen unterstützten Tracking-Branch für Ihre Discourse-Instanz konfigurieren, um Software-Updates zu verwalten.

:person_raising_hand: Erforderliches Benutzerniveau: Systemadministrator

:warning: Konsolenzugriff ist erforderlich.

Die Verwaltung des Tracking-Branches Ihrer Discourse-Instanz bestimmt die Häufigkeit und Art der Updates, die Sie erhalten. Diese Anleitung erläutert die verschiedenen verfügbaren Tracking-Branches und bietet einen schrittweisen Ansatz zum Ändern des Branches in Ihrer Einrichtung.

Zusammenfassung

Discourse bietet mehrere Branches und Tags zur Nachverfolgung von Software-Updates: latest, release und esr. Diese Dokumentation erläutert den Zweck jedes Einzelnen, ihre Hauptmerkmale und wie sie in Ihrer Discourse-Instanz konfiguriert werden. Für vollständige Details zum Release-Modell siehe RFC: Eine neue Versionsstrategie für Discourse.

Unterstützte Branches

latest

:information_source: Empfohlene Standardeinstellung
Dieser Branch stellt die neuesten Fehlerbehebungen und Kompatibilitäts-Updates für Plugins bereit. Jeder erfolgreiche Commit aus dem main-Branch wird vom Build-Server getestet und nach erfolgreicher Überprüfung zum latest-Branch hinzugefügt.

  • Geeignet für Sites, die auf dem neuesten Stand bleiben möchten.
  • Sites können jederzeit manuell aktualisieren.

release

:information_source: Für Sites, die monatliche Releases bevorzugen
Das Tag release verfolgt die neueste monatliche Veröffentlichung von Discourse. Jeden Monat wird ein Release-Branch (z. B. release/2026.2) von latest abgeschnitten, was einen stabilen Snapshot liefert.

  • Ungefähr einmal pro Monat veröffentlicht.
  • Jedes Release erhält kritische Korrekturen für zwei vollständige Release-Zyklen.

esr

:information_source: Extended Support Release (Release mit erweitertem Support)
Das Tag esr verfolgt die neueste Extended Support Release, die für Sites gedacht ist, die langfristige Stabilität und Sicherheit gegenüber häufigen Updates priorisieren.

  • Ungefähr alle 6 Monate aus den monatlichen Releases deklariert.
  • Erhält Sicherheitskorrekturen und kritische Backports über einen längeren Zeitraum.
  • Kann eine begrenzte Kompatibilität mit Community-Plugins und Theme-Komponenten aufweisen.

:warning: Hinweis: Wenn Sie keine regelmäßigen Wartungsupdates erhalten, können einige Funktionen veraltet oder visuell inkonsistent sein.

Veraltete Aliase

Aus Gründen der Abwärtskompatibilität funktionieren die folgenden alten Branch-/Tag-Namen weiterhin, gelten jedoch als veraltet:

  • tests-passedlatest
  • betarelease
  • stableesr

Andere Branches oder Referenzen

:warning: Das Verfolgen anderer Branches (z. B. spezifischer release/JJJJ.M-Branches oder Commit-SHAs) ist möglich, erfordert jedoch Fachwissen. Diese Branches erhalten nur für einen begrenzten Zeitraum kritische Korrekturen.

Anweisungen zur Konfiguration Ihres Tracking-Branches

Befolgen Sie diese Schritte, um den gewünschten Branch in Ihrer Discourse-Instanz zu konfigurieren:

  1. Zugriff auf die Konfigurationsdatei
    Öffnen Sie die Konfigurationsdatei app.yml, indem Sie die folgenden Befehle in Ihrer Konsole ausführen:
cd /var/discourse
git pull
nano containers/app.yml

Der Editor nano wird die Konfigurationsdatei öffnen.
2. Den Tracking-Branch bearbeiten
Suchen Sie den Parameter version, indem Sie nach dem Wort „version“ in der Datei suchen:

params:  
## Which Git revision should this container use? (default: latest)  
#version: latest
  • Kommentieren Sie die Versionszeile aus.
  • Ersetzen Sie latest durch den gewünschten Branch- oder Tag-Namen (z. B. esr). Beispiel:
params:  
## Which Git revision should this container use? (default: latest)  
version: esr  
  1. Speichern und beenden
  • Drücken Sie Strg+O, um Ihre Änderungen zu speichern.
  • Drücken Sie Enter, um zu bestätigen.
  • Verwenden Sie Strg+X, um den Editor zu beenden.
  1. Den Container neu erstellen
    Sobald die Änderungen vorgenommen und gespeichert wurden, erstellen Sie den Container neu, um die neue Konfiguration anzuwenden:
git pull
./launcher rebuild app

:warning: Dieser Vorgang kann zu vorübergehenden Ausfallzeiten führen. Stellen Sie sicher, dass Sie die Instanz nach Möglichkeit außerhalb der Geschäftszeiten aktualisieren.

26 „Gefällt mir“
Is it possible to upgrade Discourse up to a number of commits in the version?
Upgrade Button - Possible Window to Exploits
How to avoid Discourse BETA version and keep only stable?
Need a better way to explain what branch to be on, why, and what happens
Restoring Discourse 1.9 backup onto v2.3.0.beta9 +184
Cannot reorder categories
Upcoming changes to the beta branch of Discourse
I need help to edit the sidebar
What’s the best/safest branch not break production site?
How to change the target channel from DEV to BETA?
Help us test the rewritten Composer
Quote-feature occasionally missing on Android
502 Bad Gateway after trying to rebuild test-passed branch
Download My Posts failed
Is it possible to disable Discourse updates?
Stuck at v2.9.0.beta1 – Now Running 3.4.0.beta4-dev after Disabling Hooks: How Can I Lock to Stable Releases?
Have I Installed the wrong version? - 3.5.0.beta2-dev
Need a better way to explain what branch to be on, why, and what happens
Error 500 after Update
Landing Pages Plugin :small_airplane:
Self-hosted discourse instance appending "7d" to the FQDN
Update “3.4.0.beta4” failed
Issues with Discourse 3.5.0.beta2-dev - SMTP and Background Jobs
Install production ready stable on vps
Help deploying older versions of Discourse
[solved] How to avoid getting -dev versions when updating?
Production upgrades - correct procedure to follow
Production upgrades - correct procedure to follow
Problem with Upgrade [error 137]
ESR Usage Help
Is it possible to disable Discourse updates?

4 Beiträge wurden in ein bestehendes Thema zusammengeführt: Hilfe beim Bereitstellen älterer Discourse-Versionen