如何将文件放在TFS Build放置位置

Sco*_*ham 5 tfs tfsbuild

我是新手使用TFS构建.我有一个定义的构建,作为持续集成运行.它创建了一个drop文件夹,但它没有任何内容.

在drop文件夹中移动内容的最佳做法是什么?我见过一个Binaries文件夹,我需要将东西复制到那里,还是以某种方式改变TFSbuild.proj以将我想要的文件复制到drop文件夹?

Sco*_*ham 1

我似乎通过在 TFSBuild.proj 末尾添加它来使其工作

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

它将所需的 msi 文件复制到 Binaries 文件夹中,然后普通 tfs 构建系统将其复制到放置位置。我注意到每次启动构建时都会删除 Binaries 文件夹,因此您不必担心清理问题。

\n\n

PackageBinaries 目标似乎是标准目标名称,您可以覆盖它来执行此类操作。

\n\n
\n\n

更新新版本的 TFS 可能有更好的方法!

\n