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.
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
Publicar un comentario
1) Lee el post
2) Poné tu opinión sobre el mismo.
Todos los comentarios serán leidos y la mayoría son publicados.