30/5/2009 19:43
El Bruno
[TFS2010] Modificando el proceso de Build utilizando WF

Buenas,
ayer comentaba sobre como en la Beta 1 de VSTS 2010 han modificado el formulario de edición de propiedades de un Build para que en pocos clicks configuremos el mismo. Otra de las grandes novedades es que la definición del proceso de compilación se define utilizando un Workflow Foundation (en un archivo xaml)
Dentro de las propiedades del Build, en la sección del proceso es posible utilizar uno de las plantillas que se incluyen dentro de la guía de proceso, crear una copia para partir con esta base o crear una desde cero para definir el proceso.
En el 2do caso, para crear uno a partir de una de las plantillas existentes, podemos realizarlo desde la propia definición, donde al presionar el botón New tenemos estas opciones.

Una vez creado el nuevo archivo, la definición se almacena en un archivo de WF (xaml), en el mismo directorio donde están los demás procesos. No hace falta que mencione, que al ser un archivo xaml dentro del Source Control, podemos integrarlo mucho más fácilmente dentro de nuestro ciclo de vida del desarrollo del Software.


Una vez que tenemos creado el archivo, ya podemos editar el mismo aprovechando todas las ventajas y capacidades que nos ofrece WF. Un detalle que me ha llamado mucho la atención es que Out of the Box, se incluye gran cantidad de herramientas en la Toolbox con las que podemos personalizar el proceso.

Además de los componentes propios de WF, podemos encontrar algunos para poder trabajar con el nuevo Lab Test (al que espero echarle mano lo antes posible); actividades propias de la integración y compilación con TFS, y muchas más.

Por ejemplo, en la siguiente imagen muestro como incorporar elementos de Messaging después del proceso de compilación, ejecución de pruebas y creación de elementos relacionados en el proceso de Build.

Saludos @ Córdoba
El Bruno
Crossposting from ElBruno.com
Archivado en: Visual Studio Team System,VSTS,Visual Studio 2010,Team Foundation Server 2010
Comparte este post: