【发布时间】:2013-03-06 17:25:13
【问题描述】:
如何将 tfs build on agent 设置为使用一个位置来存储以下文件?
我有几个在特定项目构建后运行的文件。 文件:
- SomeFile.exe
- RequiredDll.exe
我使用它来创建自定义设置文件,这是通过 SomeFile.exe 完成的。 现在每次我有想要运行操作的项目时,我都需要将上面的文件复制到项目中,我知道这是错误的。
还有其他方法吗?
【问题讨论】:
如何将 tfs build on agent 设置为使用一个位置来存储以下文件?
我有几个在特定项目构建后运行的文件。 文件:
我使用它来创建自定义设置文件,这是通过 SomeFile.exe 完成的。 现在每次我有想要运行操作的项目时,我都需要将上面的文件复制到项目中,我知道这是错误的。
还有其他方法吗?
【问题讨论】:
您可以将这些文件放在源代码管理中的一个公共位置。然后在您的构建配置中,您可以将该公用文件夹映射到构建的工作文件夹。
这在不同版本的 Visual Studio 中的命名略有不同。在所有版本中,在编辑构建配置时都会找到它。
Visual Studio 2008 / 2010
Visual Studio 2012
这允许您将源代码控制文件夹映射到 Build Agents 工作构建文件夹。然后,您将能够在所有构建中访问相同的 exe,并且它们只会在源代码管理中出现一次。
一种常见的做法是有一个专门用于构建工件的团队项目。然后在你的映射中你有这样的东西:
状态源代码管理文件夹构建代理文件夹
活动$/BuildProject/lib $(SourceDir)\BuildArtifacts
【讨论】: