Como ya habiamos visto en la entrada anterior, en la versión 2005, los tipos de compilaciones que creamos se denominan Build Type y podemos crear nuevos Build Types desde el Team Explorer haciendo click con el botón derecho sobre la carpeta Team Builds.
Una vez hecho esto nos aparece un asistente donde se nos irán pidiendo los datos necesarios para definir la Build Type. En el primero de los pasos se nos pide dar un nombre al tipo de compilación y podemos introducir también una descripción de la misma. En el siguiente nos permite seleccionar que soluciones de las que se encuentran en el Team Project queremos que sean compiladas, es posible que tengamos más de una solución en nuestro Team Project y queramos compilarlas de forma independiente para obtener un reporte más especifico y saber el estado de cada una de las soluciones por separado.
En el tercer paso, Configurations, se nos permite definir una o varias configuraciones diferentes de como queremos que se compile la solución o soluciones seleccionadas. Estas configuraciones constan de dos parametros, el modo de compilación (Debug o Release) y la plataforma de destino (Any CPU, x86, x64, etc...). Si avanzamos un poco más llegamos al paso donde debemos definir el servidor de compilación que se encargará de ejecutar la Build, el directorio local donde se bajara el código fuente para ser compilado y la ruta de destino del reporte y resultado de la compilación.
Con este paso se concluyen los pasos obligatorios para crear un nuevo Build Type, pero tenemos un quinto paso que aunque es opcional es muy importante. En este paso se nos permite indicar la lista o listas de pruebas que queremos que se ejecuten tras realizar la compilación. Además también tenemos la opción de hacer que se ejecuten las reglas de análisis que tuviesemos definidas a nivel de proyecto.
El ultimo paso de asistente nos muestra un resumen de todos los datos que hemos introducido y nos permite darle finalizar si estamos de acuerdo con la definición de la que hemos creado. Una vez hayamos finalizado el asistente ya podemos ejecutar esta build cuando queramos, simplemente haciendo click con el botón derecho sobre ella y seleccionando "Build Team Project XXXXXX".
Como habíamos visto anteriormente el beneficio de estas compilaciones es que se puedan ejecutar de forma automatizada y para ello, al menos en la versión 2005, la única forma de automatizar la ejecución de las builds es creando un fichero .bat o .cmd que invoque la ejecución la build utilizando la herramienta de consola que provee Team Build, tfsbuild.exe. Y luego crear una tarea programada a nivel de sistema operativo que ejecute ese fichero utilizando la cuenta de servicio que se creo durante el proceso de instalación. Normalmente esta cuenta se suele llamar TFSSERVICE.
TfsBuild.exe start %server% %team project% %build type name%
Con esto concluye el proceso de creación y automatización de builds con Team Build 2005. En el siguiente post comentaré este mismo proceso para Team Build 2008 ya que tiene varias diferencias con el de la versión 2005.