8/11/2009 21:53
El Bruno
[TFS2010] HowTo: Configurar el servicio de Build para que se ejecute como servicio de Windows o como proceso interactivo

Buenas,
con la llegada e incorporación de Test Lab Management a Visual Studio 2010, fue necesario modificar el funcionamiento del servicio TFS Build para que el mismo pueda procesar algunos escenarios específicos. Por ejemplo, en escenarios donde necesitemos compilar y ejecutar pruebas con un proceso de windows, es muy probable que la función de un servicio de windows no sea suficiente (hace un tiempo expliqué como compilar y ejecutar pruebas unitarias para un AddIn de Outlook); y frente a esta necesidad en la configuración del servicio de TFS Build podemos especificar si el mismo ser ejecutará como servicio o como proceso.
Para esto abrimos la consola de administración de Team Foundation Server 2010, y en la sección de Build creamos o modificamos la configuración del servicio.
En este momento podremos ver que el formulario de configuración nos permite definir
- El canal de comunicacion con el TPC asociado al servicio de build
- El endpoint por donde se recibirán las peticiones de build (por defecto siempre en el puerto 9191)
- El tipo de ejecución del servicio: Windows Service o Interactive Process
- Las credenciales con las que se ejecutará el servicio
De esta forma cuando configuremos el servicio de Build como un servicio de Windows, el mismo automáticamente se registrará al iniciarlo y podremos verlo en la lista de servicios de Windows

Cuando lo detenemos, el mismo se desregistra de la lista de servicios de Windows
De la misma forma, si el servicio de Build está configurado como un proceso interactivo; cuando iniciamos el mismo una aplicación de consola se lanzará y ejecutará nuestro servicio de build con una interacción 100% compatible con un escritorio de Windows.
2 nuevas opciones para la configuración de nuestro servicio de build que seguramente darán una alegría a más de uno (yo el primero)
Saludos @ Home
El Bruno
Archivado en: Visual Studio Team System,VSTS,Team Foundation Server 2010,Build
Comparte este post: