Entradas

Build / Pack / Deploy - Definiendo conceptos.

Imagen
El esquema general de desarrollo e instalación de aplicaciones desarrolladas con GeneXus es así:  Las treas que tenemos son:

Build. Partiendo de una KB actualizada/modificada se especifican, generan, compilan todos los ejecutables de la aplicación.
Se hace la reorganización de la base de datos necesaria y se salva dicha reorganización. Esta reorganización seria bueno poder ejecutarla solo con un script en forma automática.

Estaria bueno tener un archivo build.info cuyo contenido fuera el identificador de version del ultimo build exitoso y que ademas tenga
GXVer: 16.U9.141222 KBVer: 20200610165879 BuildStart: 2020-06-10t17:01:45 BuildEnd:  2020-06-10t18:45:26
En caso que estemos en un ambiente de CI/CD, si el GXVer del build.info existenten del build anterior y son diferentes, se puede lanzar automáticamente un rebuild all, en vez de un build all. 
El archivo build.info, se  puede renombrar o borrar al empezar la tarea, de forma que las tareas siguientes sepan que esta ejecutando. 
Pack
Esta et…

WorkWithKB (v2.0)

Imagen
Ayer publiqué un post sobre una posible herramienta para facilitarle la vida a los desarrolladores GeneXus.

Me preguntaron que problema intentaba resolver y es una muy buena pregunta, pues en el post no lo dejo claro.

Problema 1) 
Tengo una KB que funciona perfecto en GeneXus 16 Upgrade 5 y usa GAM y GXFlow.
Instalo GX16 U9 y lo ejecuto.
Como me olvide de ponerle /NoLastKB al ejecutar GeneXus, me abre la ultima KB que use, y la convierte a la nueva version. 
No encuentro una forma de volverla atrás y tengo que bajar la KB de nuevo desde el server y hacer un build all (pierdo cerca de un dia entero).

Problema 2)
Tengo una KB que usa 3 User Controls, bajados del MarketPlace.
Instalo una version nueva de GeneXus, hago un Rebuild all de la KB. Al compilar detecto que da errores, porque me faltaron instalar los User Controls en la nueva instalación.

Problema 3) 
Tengo 2 KB en GeneXus 16 Upgrade 7.
Ambas usan el mismo User Control, pero con versiones diferentes.

Todos estos escenarios, implican…