Cómo: Generar proyectos de equipo en un escritorio

Actualización: noviembre 2007

Team Foundation Build proporciona una característica de generación de escritorio para generar soluciones y ejecutar pruebas en binarios locales antes de comprobar las modificaciones en el servidor público Control de versiones de Team Foundation. Las generaciones de escritorio se comportan de manera diferente de las generaciones públicas:

  • Las compilaciones de escritorio sólo realizan la compilación y las pruebas.

  • No realizan otros pasos de las compilaciones públicas, como la obtención de códigos fuente desde el control de versiones, la actualización de elementos de trabajo, el etiquetado de códigos fuente, la creación de nuevos elementos de trabajo y la copia en ubicaciones de destino

  • El registrador predeterminado de MSBuild registra los resultados porque el registrador de Team Foundation Build no está habilitado para las compilaciones de escritorio.

  • Las compilaciones de escritorio no almacenan los datos de compilación en la base de datos.

  • No generan ningún informe de estado. El resultado de la compilación se escribe en la consola. Puede obtener más información habilitando la opción Verbosity al ejecutar el comando MSBuild. Para obtener más información, consulte Referencia de la línea de comandos de MSBuild.

Para obtener información sobre la forma de poner compilaciones en cola, consulte Cómo: Poner en cola o iniciar una definición de compilación.

Permisos necesarios

Para realizar este procedimiento, debe disponer de los permisos apropiados del sistema de archivos para poder crear archivos en el agente de compilación. También debe disponer de los permisos apropiados del sistema de archivos para ejecutar cualquier proceso adicional que especifique como parte del proceso de compilación. Para obtener más información, vea Permisos de Team Foundation Server.

Para ejecutar una generación de escritorio

  1. Sincronice el directorio raíz del proyecto de equipo con un directorio en el equipo local. Para obtener más información, consulte Cómo: Obtener el código fuente para el proyecto de equipo.

    Nota:

    Team Foundation Build almacena todos los archivos de definición de compilación en el control de versiones. El directorio predeterminado es TeamBuildTypes, situado bajo la carpeta raíz del proyecto de equipo. Puede designar un directorio distinto al crear una definición de compilación.

  2. Use el comando MSBuild del símbolo del sistema de Visual Studio (haga clic en Inicio, Todos los programas, Microsoft Visual Studio 2008, Visual Studio Tools y, a continuación, en Símbolo del sistema de Visual Studio 2008) y utilice el archivo de definición de compilación como argumento, tal y como se muestra en la siguiente sintaxis:

    C:\temp\Team Project1\TeamBuildTypes\Main > MSBuild TfsBuild.proj /p:SolutionRoot=..\..

    Nota:

    La ruta de acceso a la carpeta de archivos de compilación puede ser distinta.

    Si el código fuente ya se ha sincronizado con un directorio, por ejemplo d:\temp\mysources\solution1, puede sincronizar el archivo de tipo de generación con otro directorio, por ejemplo: c:\temp. Utilice el comando tal como se mencionó anteriormente, salvo la especificación de la ubicación del código fuente. La sintaxis del comando es la siguiente:

    MSBuild TfsBuild.proj /p:SolutionRoot= d:\temp\mysources

    Puede reemplazar cualquier propiedad utilizando la línea de comandos con el modificador /p. La única propiedad necesaria para la compilación de escritorio es SolutionRoot.

    Si lo desea, puede invalidar estas propiedades para la compilación de escritorio:

    • Verbose

    • RunFxCopFlag

  3. Los siguientes comandos proporcionan la sintaxis adicional para las generaciones de escritorio de Team Foundation Build:

    • msbuild TfsBuild.proj

      Para realizar una compilación incremental y ejecutar pruebas, utilice:

    • msbuild TfsBuild.proj /t:Clean

      Para realizar una operación de limpieza de los binarios y de todas las carpetas de objetos intermedias, utilice:

    • msbuild TfsBuild.proj /t:Compile

      Para realizar una compilación incremental, utilice:

    • msbuild TfsBuild.proj /t:Test

      Para ejecutar solamente pruebas, utilice:

    • msbuild TfsBuild.proj /t:DesktopRebuild

      Para realizar una compilación limpia, completa y ejecutar pruebas, utilice:

    • msbuild TfsBuild.proj /p:BinariesRoot=d:\NewBinariesRoot /p:TestResultsRoot=d:\NewTestResultsRoot

      Para invalidar el directorio de resultados mediante la sustitución de BinariesRoot en la que se copiaron los binarios y de TestResultsRoot en la que se guardaron los resultados de las pruebas, utilice:

    • msbuild TfsBuild.proj /p:RunCodeAnalysis=false

      Para deshabilitar el análisis de código en una compilación de escritorio, utilice:

    • msbuild TfsBuild.proj /p:RunTest=false

      Para deshabilitar la ejecución de pruebas en la compilación de escritorio, utilice:

    Para obtener más información sobre las opciones de la línea de comandos de MSBuild, vea Referencia de la línea de comandos de MSBuild.

Vea también

Conceptos

Información general sobre registro en MSBuild

Propiedades de MSBuild

Referencia

Referencia de la línea de comandos de MSBuild

Otros recursos

Ejecutar generaciones en Team Foundation Build