希望将生成输出复制到源代码管理下的另一个目录

本文关键字:管理 另一个 源代码 输出 复制 希望 | 更新日期: 2023-09-27 17:59:39

我目前正在设置TFS 2013构建服务器。

我有几个不同的应用程序,其中共享了一些通用代码。当签入某个共享库时,我希望TFS自动生成,并将其放置在源代码管理下的另一个目录中。

生成服务器当前正在生成DLL,但我无法将它们移动到受源代码管理的文件夹中。

例如:

源代码管理

  • Sprint X

      - App 1
      - App 2
      - Common Libraries
            * Utilities
      - DLLs
    

当有人在实用程序中签入更改时,它应该编译DLL并将其移动到"DLL"。当一个人获得最新信息时,他们就在DLL文件夹中。

如有任何帮助,将不胜感激

希望将生成输出复制到源代码管理下的另一个目录

对于这种情况,通常最好使用NuGet。然而,要回答您的问题,您需要执行以下

在每个客户端生成的工作区中添加共享DLL的文件夹路径,并设置要触发的客户端生成以进行持续集成。这样,当任何人签入共享DLL文件夹中的文件时,每个客户端都会触发一个构建。

第二种方法是在每次构建DLL时,在shraed DLL文件夹中签入更新的DLL。你需要修改你的构建工作流程,以便

1) 签出DLL文件2) 将DLL从输出路径复制到共享DLL文件夹3) 签入DLL文件

您可以使用TFS生成扩展(http://tfsbuildextensions.codeplex.com)图书馆实现以上所有功能。步骤(1)和(3)可以使用TFSSource活动执行步骤(2)可以使用File活动执行。

希望它能帮助

相关文章: