2012-02-13 14 views
5

¿Existe alguna manera de crear una definición de compilación, en TFS 2010, que utiliza el desencadenador de integración continua y solo crea el proyecto cuyo código ha cambiado?Integración continua de TFS Generar desencadenar solo un proyecto en una solución

Para aclarar, lo que estoy buscando es el siguiente escenario:

1 Solución

x Proyectos en solución

1 Build Definición por Proyecto

Todas las compilaciones son CI activado

Cuando se realiza el check-in occo urs en un proyecto solo ese proyecto se construye y prueba.

+0

Esto no es una respuesta, sino un conocimiento relacionado que separa los elementos MSBuild vs. Visual Studio Build. Cómo se aplica a su pregunta, parece que el paso MSBuild es la forma adecuada de apuntar a un csproj para compilaciones que excluyen otros proyectos. Luego, CI se puede ubicar en la carpeta que contiene el proyecto. Funciona para mi. –

Respuesta

4

Coloque en la sección "Elementos para crear" de su definición de construcción de la pestaña "Proceso" cualquier *. * Proj en lugar de * .sln.
En la sección "Espacio de trabajo", seleccione solo las rutas de control de origen que se relacionan con este proyecto.

+0

Gracias. Ya estaba filtrando los itens para construir, pero no el espacio de trabajo. –

+0

Estoy feliz de que funcionó para ti :) – pantelif

4

En la pestaña de proceso, establezca "Limpiar área de trabajo" en "Ninguno", use "/ t: Build" en "Argumentos de MSBuild" y configure adecuadamente sus proyectos y sus dependencias en la solución. De esta forma en cada compilación, obtendrás el código más reciente y, luego, crearás lo que se haya modificado y todo lo que dependa de él. Esto es mucho más dinámico y solo requiere una definición de compilación. Deje que el sistema de compilación funcione tal como fue diseñado y aproveche el proceso de compilación optimizado.

Cuestiones relacionadas