如何配置 tfs build 以在发布构建完成时复制 dll

Posted

技术标签:

【中文标题】如何配置 tfs build 以在发布构建完成时复制 dll【英文标题】:How to configure tfs build to copy dlls upon release build completion 【发布时间】:2013-07-28 23:41:50 【问题描述】:

我正在尝试配置 TFS 2012 构建定义。我想要的是创建我的一个解决方案的发布版本,一旦成功构建,将 dll 复制到源代码管理中的某个共享位置,以便其他解决方案可以引用它。我也不想为每个次要版本(例如 1.0、1.1、1.1.2 等)创建一个单独的文件夹,只为主要版本(1.0、2.0、3.0)创建一个单独的文件夹。因此,如果我正在运行 1.0 版的构建,它应该只覆盖 v1.0 共享文件夹中的 dll。希望有道理。

【问题讨论】:

【参考方案1】:

我想通了。我创建了默认构建模板的副本,然后在 Visual Studio 中打开它。我必须创建一个新的自定义参数并将其命名为 ReleaseLocation 并将其添加到元数据中,以便在构建定义编辑器中可用。然后我导航到“将文件复制到放置位置”并添加了另一个“如果”条件,它检查 ReleaseLocation 是否不为空。在“Then”条件下,我从工具箱中拖放“CopyDirectory”任务并将其配置为将文件从 BinaryDirectory 复制到 ReleaseLocation。现在,我为我的构建定义选择了这个新创建的模板,并为 ReleaseLocation 添加了所需的文件夹。

【讨论】:

以上是关于如何配置 tfs build 以在发布构建完成时复制 dll的主要内容,如果未能解决你的问题,请参考以下文章

配置 Bamboo 以使用 MS Build Xaml 模板

从 TFS Build 构建 MSI

TFS 构建和 Powershell:如何访问预定义的构建变量

通过 TFS Build 部署一个多个数据库项目的问题

如何解决不受信任的证书错误?(TFS2013 Build and deploy to IIS)

如何配置 tfs 构建代理来构建发布配置文件?