Configurer une branche de suivi supportée pour obtenir les mises à jour du logiciel Discourse

:bookmark: Ce guide explique comment configurer une branche de suivi prise en charge pour votre instance Discourse afin de gérer les mises à jour logicielles.

:person_raising_hand: Niveau d’utilisateur requis : Administrateur système

:warning: L’accès à la console est requis.

La gestion de la branche de suivi de votre instance Discourse détermine la fréquence et le type des mises à jour que vous recevez. Ce guide explique les différentes branches de suivi disponibles et fournit une approche étape par étape pour modifier la branche sur votre configuration.

Résumé

Discourse propose plusieurs branches et étiquettes pour le suivi des mises à jour logicielles : latest, release et esr. Cette documentation explique l’objectif de chacune, leurs caractéristiques clés et comment les configurer dans votre instance Discourse. Pour tous les détails sur le modèle de publication, consultez RFC: A new versioning strategy for Discourse.

Branches prises en charge

latest

:information_source: Par défaut recommandé
Cette branche fournit les derniers correctifs de bogues et mises à jour de compatibilité pour les plugins. Chaque commit réussi provenant de la branche main est testé par le serveur de construction et ajouté à la branche latest après une vérification réussie.

  • Convient aux sites qui souhaitent rester à jour.
  • Les sites peuvent se mettre à jour manuellement à tout moment.

release

:information_source: Pour les sites qui préfèrent les versions mensuelles

L’étiquette release suit la dernière version mensuelle de Discourse. Chaque mois, une branche de version (par exemple, release/2026.2) est coupée à partir de latest, fournissant un instantané stable.

  • Publié environ une fois par mois.
  • Chaque version reçoit des correctifs critiques pendant deux cycles de version complets.

esr

:information_source: Version de support étendue (Extended Support Release)

L’étiquette esr suit la dernière Version de Support Étendue, destinée aux sites qui privilégient la stabilité et la sécurité à long terme par rapport aux mises à jour fréquentes.

  • Déclarée environ tous les 6 mois à partir des versions mensuelles.
  • Reçoit des correctifs de sécurité et des rétroportages critiques pendant une période prolongée.
  • Peut avoir une compatibilité limitée avec les plugins communautaires et les composants de thème.

:warning: Note : Ne pas recevoir de mises à jour de maintenance régulières peut laisser certaines fonctionnalités obsolètes ou visuellement incohérentes.

Alias dépréciés

Pour des raisons de rétrocompatibilité, les anciens noms de branches/étiquettes suivants fonctionnent toujours mais sont considérés comme dépréciés :

  • tests-passedlatest
  • betarelease
  • stableesr

Autres branches ou références

:warning: Le suivi d’autres branches (par exemple, des branches spécifiques release/AAAA.M ou des SHAs de commit) est possible mais nécessite une expertise. Ces branches ne reçoivent des correctifs critiques que pour une durée limitée.

Instructions pour configurer votre branche de suivi

Suivez ces étapes pour configurer la branche souhaitée dans votre instance Discourse :

  1. Accéder au fichier de configuration
    Ouvrez le fichier de configuration app.yml en exécutant les commandes suivantes dans votre console :
cd /var/discourse
git pull
nano containers/app.yml

L’éditeur nano ouvrira le fichier de configuration.
2. Modifier la branche de suivi
Localisez le paramètre de version en recherchant le mot « version » dans le fichier :

params:  
## Which Git revision should this container use? (default: latest)  
#version: latest
  • Décommentez la ligne de version.
  • Remplacez latest par le nom de la branche ou de l’étiquette souhaité (par exemple, esr). Exemple :
params:  
## Which Git revision should this container use? (default: latest)  
version: esr  
  1. Enregistrer et quitter
  • Appuyez sur Ctrl+O pour enregistrer vos modifications.
  • Appuyez sur Entrée pour confirmer.
  • Utilisez Ctrl+X pour quitter l’éditeur.
  1. Reconstruire le conteneur
    Une fois les modifications effectuées et enregistrées, reconstruisez le conteneur pour appliquer la nouvelle configuration :
git pull
./launcher rebuild app

:warning: Ce processus peut entraîner un temps d’arrêt temporaire. Assurez-vous de mettre à jour l’instance pendant les heures creuses si possible.

26 « J'aime »

4 messages ont été fusionnés dans un sujet existant : Aide pour le déploiement de versions antérieures de Discourse