Configurar una rama de seguimiento compatible para obtener actualizaciones del software Discourse

:bookmark: Esta guía explica cómo configurar una rama de seguimiento compatible para su instancia de Discourse para gestionar las actualizaciones de software.

:person_raising_hand: Nivel de usuario requerido: Administrador del sistema

:warning: Se requiere acceso a la consola.

Gestionar la rama de seguimiento de su instancia de Discourse determina la frecuencia y el tipo de actualizaciones que recibe. Esta guía explica las diferentes ramas de seguimiento disponibles y proporciona un enfoque paso a paso para cambiar la rama en su configuración.

Resumen

Discourse ofrece varias ramas y etiquetas para el seguimiento de las actualizaciones de software: latest, release y esr. Esta documentación explica el propósito de cada una, sus características clave y cómo configurarlas en su instancia de Discourse. Para obtener todos los detalles sobre el modelo de lanzamiento, consulte RFC: Una nueva estrategia de versionado para Discourse.

Ramas compatibles

latest

:information_source: Recomendado por defecto
Esta rama proporciona las últimas correcciones de errores y actualizaciones de compatibilidad para los complementos. Cada commit que pasa desde la rama main es probado por el servidor de compilación y añadido a la rama latest después de una verificación exitosa.

  • Adecuado para sitios que desean mantenerse actualizados.
  • Los sitios pueden actualizar manualmente en cualquier momento.

release

:information_source: Para sitios que prefieren lanzamientos mensuales

La etiqueta release rastrea el lanzamiento mensual más reciente de Discourse. Cada mes, se recorta una rama de lanzamiento (por ejemplo, release/2026.2) de latest, proporcionando una instantánea estable.

  • Se publica aproximadamente una vez al mes.
  • Cada lanzamiento recibe correcciones críticas durante dos ciclos de lanzamiento completos.

esr

:information_source: Lanzamiento de Soporte Extendido (Extended Support Release)

La etiqueta esr rastrea el último Lanzamiento de Soporte Extendido, destinado a sitios que priorizan la estabilidad y seguridad a largo plazo sobre las actualizaciones frecuentes.

  • Se declara aproximadamente cada 6 meses a partir de los lanzamientos mensuales.
  • Recibe correcciones de seguridad y backports críticos durante un período prolongado.
  • Puede tener compatibilidad limitada con complementos comunitarios y componentes de temas.

:warning: Nota: No recibir actualizaciones de mantenimiento periódicas puede dejar algunas características obsoletas o visualmente inconsistentes.

Alias obsoletos

Para compatibilidad con versiones anteriores, los siguientes nombres de rama/etiqueta antiguos todavía funcionan pero se consideran obsoletos:

  • tests-passedlatest
  • betarelease
  • stableesr

Otras ramas o referencias

:warning: El seguimiento de otras ramas (por ejemplo, ramas específicas release/AAAA.M o commit SHAs) es posible pero requiere experiencia. Estas ramas solo reciben correcciones críticas durante un período limitado.

Instrucciones para configurar su rama de seguimiento

Siga estos pasos para configurar la rama deseada en su instancia de Discourse:

  1. Acceder al archivo de configuración
    Abra el archivo de configuración app.yml ejecutando los siguientes comandos en su consola:
cd /var/discourse
git pull
nano containers/app.yml

El editor nano abrirá el archivo de configuración.
2. Editar la rama de seguimiento
Localice el parámetro de versión buscando la palabra “version” en el archivo:

params:  
## Which Git revision should this container use? (default: latest)  
#version: latest
  • Anule el comentario de la línea de versión.
  • Reemplace latest con el nombre de la rama o etiqueta deseada (por ejemplo, esr). Ejemplo:
params:  
## Which Git revision should this container use? (default: latest)  
version: esr  
  1. Guardar y salir
  • Presione Ctrl+O para guardar sus cambios.
  • Presione Enter para confirmar.
  • Use Ctrl+X para salir del editor.
  1. Recompilar el contenedor
    Una vez que se hayan realizado y guardado los cambios, reconstruya el contenedor para aplicar la nueva configuración:
git pull
./launcher rebuild app

:warning: Este proceso podría causar tiempo de inactividad temporal. Asegúrese de actualizar la instancia durante horas no laborables si es posible.

27 Me gusta
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 publicaciones se han fusionado en un tema existente: Ayuda para implementar versiones anteriores de Discourse