Pregunta

Antecedentes: Tenemos una configuración de servidor de TFS, donde a manejar nuestro código fuente y realizar un seguimiento de elementos de trabajo y los insectos. También hemos creado CC.Net para ayudarnos a hacer CI (en su mayoría sólo construimos y pruebas de la unidad de ejecución). Utilizamos .NET Framework 3.5 y VS 2008

Estoy familiarizado con MSBuild y lo uso en nuestro proyecto actual para llevar a cabo muchas tareas previas a la implementación y despliegue. Sin embargo, no estoy seguro de la finalidad del TFSBuild. I pensar que se utiliza a nivel de servidor TFS hacer construir tareas. Pero no puedo encontrar una buena documentación acerca de si y cómo (como desarrollador, no un administrador de nuestro TFS ... los desarrolladores sólo tienen acceso de lectura a la TFS servidor) puede utilizar TFS Build a hacer mi despliegue de tareas / CI más fácil. Se puede usar TFSBuild hacer mi tarea más fácil / más eficiente cuando ya estoy usando MSBuild para mi proceso de construcción y CC.Net ya está instalada la serie de pruebas de unidad que tenemos? TFSBuild es una alternativa a CC.NET? ¿Qué pasa con la integración de TFSBuild con Visual Studio 2008?

Actualización: ¿Cómo encaja 'TeamBuild' en esta pila. Más de la teoría, un ejemplo sencillo que pone estas cosas juntas sería de gran ayuda. En este momento, acabamos de hacer dos cosas: utilizar MSBuild para hacer las tareas de despliegue (archivo de configuración de actualización, información de la versión, publicar aplicación de servidor remoto) y luego CC.Net se hace cargo. ¿Dónde puedo encajar TeamBuild / TFSbuild en este cuadro. Y lo más importante, ¿necesito eso? Entiendo que cada uno tiene diferentes necesidades, pero por lo general puedo ayudarle? Una buena razón por la que obtuve de una de las respuestas para el uso de TFS acumulación era crear entradas TFS automáticamente en algunas condiciones. ¿Cuáles son algunas cosas como la que ustedes lo general hacer?

¿Fue útil?

Solución

TFS utiliza misma MSBuild 3.5 bajo el capó para automática generaciones que Visual Studio 2008 utiliza localmente. TFS define su propia secuencia de acumulación mediante el suministro de MSBuild con un archivo .proj que importa objetivos específicos de TFS y enriquece la secuencia de construcción de la solución con las características útiles en el entorno del equipo (es decir, obtener la última versión de control de código fuente, haga lo construir, crear billete TFS si generación falla, etc.)

Aquí está mi intento de dar sentido a todo esto construir marcos proporcionando una perspectiva histórica: (mis conjeturas y suposiciones pueden no ser válidas, pero aún debe ser información conceptual útil para noobs). Pedido de la última sección llamada "TFS relacionados con los conceptos de MSBuild" -. Que tiene algunos enlaces útiles

Otros consejos

  

MSBuild vs TFSBuild

     

MSBuild es la tecnología que se utiliza para construye el real. El 'Construye' nodo en Team Explorer es un archivo XML que introduce parámetros básicos que se inputed en MSBuild. Cuando se agrega una generación en este nodo en realidad va a añadir algunos archivos en el árbol de control de código fuente. Estos son los archivos que están conectados a MSBuild que usted personalizar.

     

Puede automatizar su construye muy fácilmente. Hay una herramienta de línea de comandos llamada tfsbuild, esto debe ser situado en el% Archivos de programa% \ Microsoft Visual Studio 8 carpeta \ Common7 \ IDE. Se especifica un servidor de TFS, un proyecto de equipo, y un tipo de generación (el nombre que creó en el 'Construye' nodo). Utilice esta utilidad de línea de comandos y el uso del programador de tareas dentro de las ventanas para llamar a esta (Archivos de programa -> Accesorios -> Herramientas del sistema -> Agenda de tareas).

     

Fuente: de MSDN Los foros de

Por favor, vea el artículo equipo de construcción 2008 por Brian A. Randell.

Además, consulte los recursos en Aprender Team System y de Team Foundation Server y la Team System Developer Center .

Hay una gran cantidad de recursos hacia fuera allí, incluyendo recursos para los principiantes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top