更新自定义活动二进制文件的更好方法

Better way to update custom activities binaries

目前我在主要build template中有几个custom activities。每个额外的 activity 都存储在相同的 binary 但不同的 class 中。 update binary 我需要 delete 旧的 check-in delete,手动从 bin folder 复制到 tfs build controller folderadd itemssource controlcheck in 变化。

我想防止在执行此过程时缺少来自 build template 的自定义活动二进制文件的问题。

我可以用其他方式做吗?所以source control中没有binary不存在的时候。

通常,您的解决方案中应该有两个项目。其中一个项目用于自定义代码和自定义活动,另一个项目用于修改构建过程模板。

修改流程模板后,您需要签入流程模板和自定义活动。自定义活动路径应该已在您的构建控制器中指定。

查看此博客,了解如何创建自己的 activity:http://www.ewaldhofman.nl/post/2010/04/29/customize-team-build-2010-e28093-part-4-create-your-own-activity.aspx

您可以轻松地将新的 DLL 签入到前一个 DLL 的顶部。

如果您使用的是本地工作区,则只需将新的 DLL 放在旧的 DLL 之上即可。这可以通过 post 构建脚本自动完成。

如果您使用的是服务器工作区(并且文件是只读的),那么您需要先检出文件,然后再将新文件复制到顶部。

您可以拥有一个自动化构建,使整个过程自动化。