Files
2026-08-24 19:45:31 -04:00

2.3 KiB

Scripts de build & deploy — Menú MBS (Genero 6 / GAS)

Automatizan el flujo fuente (Git) → GAR → GAS. Reemplazan el viejo folder compartido de binarios. Solo una persona (release manager, Jhonny) despliega a .251/producción, siempre desde fuente ya pulled de Git.

Máquinas

Script Dónde se corre Qué hace
build_mbs.cmd PC con Genero Studio 6.00.03 (tiene gsmake) git pull + compila el GAR → PROYECTO\distbin\mbs.gar
deploy_mbs.cmd Server .251 (consola donde corre gasadmin) quita la versión anterior + despliega + habilita el GAR

.251 no tiene GST, por eso el build va en una PC con GST y el deploy en el server.

Flujo completo

  1. En tu PC (con GST):

    scripts\build_mbs.cmd
    
    • Ajusta primero dentro del script: REPO (tu clon, ej. C:\MBS) y GSMAKE (ruta de tu GST).
    • Produce PROYECTO\distbin\mbs.gar.
    • (Opcional) descomenta DEST para que lo copie a un share del server.
  2. Lleva mbs.gar al server .251 (copia por share, o el medio que uses).

  3. En .251 (consola del GAS):

    scripts\deploy_mbs.cmd  C:\ruta\mbs.gar
    
    • Hace: disableundeployclean-archivesdeployenable.
    • Los mensajes "Command failed / No archive to disable" en el primer deploy son normales (no había versión previa).
  4. Prueba: http://192.168.40.251:6394/ua/r/Application (si reconstruiste con BinaryName=MAINMENU, la URL será /ua/r/MAINMENU).

Notas

  • El nombre del archive lo toma deploy_mbs.cmd del nombre del .gar (mbs.gar → archive mbs). Si cambias el nombre del archivo, cambia el archive.
  • El .gar no se versiona en Git (es artefacto). Se transfiere aparte.
  • Si gsmake no arma el paquete, constrúyelo desde GST: clic derecho en el paquete mbs → Build (también deja el .gar en PROYECTO\distbin\).
  • Recursos (estilos .4st, imágenes): deben ir declarados como Resources de la app en GST para que el GAR los empaquete. Si falta un .4st, el DVM falla en runtime con -8014 resource file ... can not be read.
  • Camino "one-click remoto" (a futuro): instalar Genero Studio Server en .251 y usar Tools → Server Connections; entonces GST despliega directo al GAS del server. Por ahora, estos 2 scripts son el flujo estable.