48 lines
2.3 KiB
Markdown
48 lines
2.3 KiB
Markdown
# 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: `disable` → `undeploy` → `clean-archives` → `deploy` → `enable`.
|
|
- 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.
|