Ir al contenido

Utilidad Updater

“Updater utility” de OpenKM es una herramienta administrativa en Java que ayuda a realizar actualizaciones automáticamente. Puede descargarla desde https://download.openkm.com/okm/OKMUpdater.jar.

Parámetros de línea de comandos:

Parámetro Descripción
-a, –auto Encadena las actualizaciones automáticamente hasta la última versión.
-d, –dev Actualiza la versión de desarrollo (solo debe usarse bajo supervisión técnica de OpenKM).
-e, –export : Exporta las acciones de actualización de una versión como Markdown, en vez de aplicarlas.
-f, –force Fuerza la actualización.
-h, –help Muestra información de ayuda.
-l, –log Elimina los logs de Tomcat.
-m, –manual Aplica las acciones manualmente.
-n, –monochrome Modo monocromo.
-o, –no-post Deshabilita las acciones de la etapa post.
-r, –no-pre Deshabilita las acciones de la etapa pre.
-t, –timeout Tiempo límite de ejecución del script.
--no-service Se usa con –tomcat-start/–tomcat-stop: Tomcat no está configurado como servicio.
--tomcat-start Arranca Tomcat y termina, sin ejecutar ninguna actualización (pensado para herramientas de orquestación externas, como migrator).
--tomcat-stop Detiene Tomcat y termina, sin ejecutar ninguna actualización (pensado para herramientas de orquestación externas, como migrator).
-u, –url Sobrescribe la URL de Tomcat detectada.
-v, –version Muestra la versión.
-x, –check Comprueba la conectividad con la API de actualización.
  • Comprueba si está ubicada en la carpeta $TOMCAT_HOME; en caso contrario, mostrará un mensaje de error.
  • Solicita al administrador cierta información.
    • URL de OpenKM (normalmente algo accesible desde el servidor, como http://localhost:8080/openkm).
    • Si la aplicación está configurada como servicio [S/N].
    • El usuario válido con ROLE_ADMIN de OpenKM (okmAdmin).
    • La contraseña del usuario administrador.
  • Comprueba la configuración del servicio, la conexión del usuario y la versión de OpenKM.
  • Si la utilidad supera estas comprobaciones, pedirá confirmación al usuario para continuar con la actualización [S/N].
  • Descarga el nuevo fichero openkm.war (versión actual + 1).
  • Al terminar la descarga, ejecutará las acciones previas a la actualización.
  • Detiene OpenKM.
  • Reemplaza el fichero OpenKM.war antiguo por el recién descargado.
  • Modifica el parámetro hibernate.hbm2ddl a update en el fichero $TOMCAT_HOME/openkm.properties.
  • Vuelve a iniciar OpenKM.
  • Comprueba si OpenKM está disponible y, entonces, ejecuta las acciones posteriores a la actualización.

Si invoca la utilidad OKMUpdater con el parámetro -m, no se ejecutará ninguna de las acciones, así que deberá ejecutarlas manualmente. Según el tipo de acción, deberá usar distintas utilidades ubicadas en Administration > Utility.

Tipos de acciones:

  • SQL: vaya a Administration > Utilities > Database query (elija SQL en la selección)
  • HQL: vaya a Administration > Utilities > Database query (elija HQL en la selección)
  • Script: vaya a Administration > Utilities > Scripting.

Tenga en cuenta que algunas acciones deben ejecutarse antes de la actualización y otras después. Este es el proceso de actualización resumido:

  • Ejecutar acciones PRE
  • Detener OpenKM
  • Reemplazar openkm.war
  • Iniciar OpenKM
  • Ejecutar acciones POST