我目前正在设置TFS 2013构建服务器。想要将编译输出复制到源代码管理下的另一个目录
我有几个不同的应用程序,一些共同的代码共享。当其中一个共享库发生签入时,我希望TFS自动生成,并将其放置在源代码管理下的另一个目录中。
构建服务器当前构建DLL,但我无法让它们移动到源受控文件夹中。
EX:
源控制
冲刺X
- App 1 - App 2 - Common Libraries * Utilities - DLLs
当有人在公用设施的变化检查,它应该编译DLL并将其移动到“DLL”。当一个人得到最新的时候,他们在DLL文件夹中。
任何帮助,将通常理解
谢谢,我正在调查此问题。现在编译服务器说它找不到TF.exe,即使它在服务器上,我甚至在Toolpath中指定它。我也可以研究Nuget的可能性。如果你有任何好的建议,这将不胜感激。 – user3561351
如果您传递的是ToolsPath,它需要是TF.exe的完整目录路径。如果未指定ToolsPath,则该活动默认使用环境变量VS120COMNTOOLS,并尝试在%VS120COMNTOOLS%\ .. \ IDE \ TF.exe中查找TF.exe。 –
设置一个NuGet服务器非常简单,最简单的就是简单的文件夹共享。一旦在Visual Studio中设置了位置,该文件夹中的所有包都将出现在NuGet包管理器中。 在这种情况下,客户端应用程序的NuGet将确保编译客户端时使用最新版本。你所需要做的就是在NuGet包中创建你的程序集。再次,TfSBuildExtension中有一项活动允许创建NuGet包。 –