2010-05-06 19 views
5

Soy nuevo en el uso de la creación de TFS. Tengo una compilación definida que se ejecuta como una integración continua. Crea una carpeta desplegable, pero no hay nada en ella.Cómo coloco archivos en la ubicación de colocación de la construcción de TFS

¿Cuál es la mejor práctica para mover cosas en la carpeta desplegable? He visto una carpeta Binarios, ¿necesito copiar cosas ahí o modifico TFSbuild.proj de alguna forma para copiar los archivos que quiero a la carpeta desplegable?

Respuesta

1

me parecía para que funcione añadiendo esta cerca del final de mi TFSBuild.proj

<Target Name="PackageBinaries"> 
    <ItemGroup> 
     <FilesToDrop Include="$(SolutionRoot)\MyProduct\Installer\Bin\**\*.msi"/> 
    </ItemGroup> 
    <Message Text="[email protected](FilesToDrop)"/> 
    <Copy SourceFiles="@(FilesToDrop)" 
     DestinationFiles="@(FilesToDrop ->'$(BinariesRoot)\%(RecursiveDir)%(Filename)%(Extension)')"/> 
</Target> 

Se copia querían archivos MSI en la carpeta binarios, que el sistema de construcción TFS normal entonces copias a la ubicación de destino. Noté que la carpeta Binarios se elimina cada vez que se inicia una compilación, por lo que no tiene que preocuparse por la limpieza.

El objetivo de PackageBinaries parece ser el nombre de destino estándar que puede anular para hacer este tipo de cosas.


actualización las nuevas versiones de TFS probablemente tienen mejores maneras!

3

Parece que desea copiar varios archivos de su espacio de trabajo (o de otro lugar) en la ubicación de colocación?

El objetivo anterior le brinda un ejemplo de cómo crear un destino para copiar archivos, pero probablemente se esté preguntando cómo conectarlo en su TFSBuild.proj.

Una manera simple de hacerlo es usando uno de los objetivos del esqueleto predefinidos para esto, como AfterDropBuild. Si tuviera un objetivo como el mencionado anteriormente para copiar sus archivos, debería poner esto en TFSBuild.proj:

<CreateItem Include="$(SolutionRoot)\Source\RandomFilesInWorkspaceFolder\**\*.*"> 
    <Output TaskParameter="Include" ItemName="RandomFiles" /> 
</CreateItem> 
<Copy SourceFiles="@(RandomFiles)" DestinationFiles="@(RandomFiles->'$(DropLocation)\RandomDestinationSubFolder\%(RecursiveDir)%(Filename)%(Extension)')" /> 
Cuestiones relacionadas