Recuperar la version de GeneXus que estoy ejecutando.

En nuestro proceso de integración continua queríamos lograr que cuando se instalara una nueva versión de GeneXus en la maquina de build, se hiciera un REBUILD en vez de un Build all normal.

Para esto, era necesario poder saber en que versión de GeneXus estoy ejecutando.

GeneXus /version
GeneXus viene con un comando command line para recuperar esta información, pero no es trivial recuperarla desde línea de comando, pues necesita ejecutar como administrador. Si no estoy como administrador, abre otra ventana y no es fácil recuperar la información.

La opción que encontramos, es recuperar la versión directamente del archivo GeneXus.exe con powershell

(Get-Command "genexus.exe").FileVersionInfo.ProductVersion

y devuelve  algo parecido a esto:

16.0.5.135057

Es el Upgrade 5 de la versión 16, con el Build = 135057

Teniendo esto podemos guardar la versión en un archivo, cuando termina el build en forma exitosa y si actualizamos GeneXus, solo tenemos que comparar el contenido del archivo anterior, con la nueva versión y sabemos si hay que hacer un rebuild o no.


Comentarios

Entradas más populares de este blog

La nefasta influencia del golero de Cacho Bochinche en el fútbol uruguayo

Aplicación monolítica o distribuida?

Funcionalidades de GeneXus que vale la pena conocer: DATE Constants.