Как я помещаю файлы в местоположение отбрасывания Сборки TFS

Я плохо знаком с использованием сборки TFS. Мне определили сборку, которая работает как непрерывная интеграция. Это создает папку отбрасывания, но нет ничего в нем.

Какова лучшая практика для перемещения материала в папке отбрасывания? Я видел папку Binaries, я должен скопировать вещи в там, или я изменяю TFSbuild.proj в некотором роде для копирования файлов, которые я хочу к папке отбрасывания?

5
задан johnnyRose 2 February 2018 в 17:10
поделиться

1 ответ

Мне показалось, что он заработал, добавив его ближе к концу моего TFSBuild.proj

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

. Он копирует нужные файлы msi в папку Binaries, которая обычно tfs build system затем копирует в место перетаскивания. Я заметил, что папка Binaries удаляется каждый раз при запуске сборки, поэтому вам не нужно беспокоиться об очистке.

Целевой объект PackageBinaries, кажется, является стандартным целевым именем, которое вы можете переопределить для выполнения подобных действий.


Обновление В новых версиях TFS, вероятно, есть лучшие способы!

1
ответ дан 15 December 2019 в 00:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: