Buscar en este blog

jueves, 30 de octubre de 2014

Compilación paralela en Dynamics Ax 2012 R2 CU7

Desde que salio el CU7 para AX 2012 R2, se incluyo la funcionalidad del AxBuild que nos ayuda a que la compilación pueda hacerse en menos tiempo. En versiones anteriores, la compilación se realizaba en... 3 o 4 horas aprox, dependiendo del servidor. Pero con la llegada de AxBuild este tiempo se reduce considerablemente, ahora tarda entre 25 y 50 minutos!!! Muy bueno no?

Pues bien, los requisitos para ejecutar esta compilación son:
- Tener acceso al servidor donde esta instalado el server de Ax
- Poder ejecutar la consola de comandos (cmd) con permisos de administrador
- Tener acceso al configuration utility, no importa si es solo en modo lectura

Comenzamos:
1. Lo primero es abrir nuestro configuration utility e identificar cuál AOS es que el queremos compilar, como se muestra a continuación:

Así que este número de AOS nos lo apuntamos en algún notepad porque lo vamos a necesitar para los parámetros de compilación.

2. Buscamos la carpeta bin del SERVIDORde ax, que generalmente esta en esta ruta: 
C:\Program Files\Microsoft Dynamics Ax\60\Server\MicrosoftDynamicsAx\bin

De nuevo, nos la guardamos en el mismo notepad del paso anterior.

3. Buscamos la carpeta bin del CLIENTE de ax, que generalmente esta en esta ruta: 
C:\Program Files(x86)\Microsoft Dynamics Ax\6.0\Client\Bin

De nuevo, nos la guardamos en el mismo notepad del paso anterior.

4. Abrimos un símbolo del sistema o consola de comandos o cmd, como sea que le conozcan pero con permisos de administrador.

5. Nos posicionamos en la ruta del Bin del servidor del punto 2 y ejecutamos el AxBuild como sigue:
axbuild.exe xppcompileall /S=01 /nocleanup /altbin="C:\Program Files(x86)\Microsoft Dynamics Ax\6.0\Client\Bin"

donde: 
S=01 es el AOS que vamos a compilar, el del punto 1
nocleanup es para no borrar los archivos con el detalle de la compilación
altbin es la ruta del bin del cliente, la del paso 3

Y aquí es donde comienza la magia, el servidor ocupa tantos trabajadores pueda, en este caso en mi servidor solo ocupo tres porque es chiquito y después de varios minutos (44:58.566192 exactamente)... la compilación termino!!! Aunque he hecho mas compilaciones en servidores mas potentes donde ha tardado hasta 20 minutos.


Listo, AOS compilado.

Y bueno, aquí el video: http://adf.ly/ta9M9

Nota importante: Cuando tenemos varios AOS, la compilación se debe realizar por cada uno de los AOS. Y aquí va un tip, para hacerlo mas rápido, lo mas recomendable es bajar los servicios de los AOS dependientes, borrar el contenido de la carpeta xppil de los AOS dependientes, compilar SOLO un AOS y cuando levantamos el resto de AOS estos van a volver a generar el contenido del xppil pero ya compilado, asi nos ahorramos tiempo de compilar cada AOS.

Si quieres la documentación oficial de microsoft, aquí la referencia:


Y por cierto, acuerdate de darle click a algún anuncio si el post te sirvio de algo (porque ya me di cuenta que nadie me va a donar ni un dolar para mi cafe y mi dona).


No olvides que te puedes unir a la página en Facebook Aprendiendo Dynamics Ax donde únicamente se tratan temas de desarrollo y se busca crear una comunidad de desarrolladores de Ax en nuestro idioma. 



<<< Anterior - Exportar ModelStore






2 comentarios:

  1. Muy buena tu pagina, no se por que ? no seguiste escribiendo, tengo una duda si deseo adicionar una columna a una tabla de AX como haria, es decir agrego el campo pero no tengo que hacer mas nada en una clase oo algo asi?

    ResponderBorrar