TFS 2010:将_PublishedWebsites复制到测试服务器

时间:2010-10-09 00:16:32

标签: deployment tfs2010

我见过类似的问题和答案,但发现它们并不是我想要的。

我有一个包含多个Web项目的大型解决方案。所有的Web项目都共享一些公共代码,因此它们都是同一个解决方案的一部分(所有这些都引用了一个共同的项目)。

我一直在Team Foundation Server 2008上运行,我们正在升级到TFS 2010,为我们迁移到visual studio 2010和.net 4.0做好准备。

我通过创建新版本来构建使用2010版本的构建,因为我们只有一个我正在尝试重现的自定义。

构建完成后,我将文件转储到

\\SERVER\tfsdump\devel2010 build\devel2010 build_20101008.3\_PublishedWebsites

使用dump folder选项,但构建位置是

C:\Builds\1\Web Applications\devel2010 build\Binaries\_PublishedWebsites

我想要做的就是在构建完成后我想将_PublishedWebsites \ SiteA复制到\ ServerA \ ShareA 并将_PublishedWebsites \ SiteB复制到\ ServerB \ ShareB

因为只有一个构建代理,所以我需要调用批处理文件来运行副本,但为了方便我的开发人员使用,我需要在每次构建后调用这个批处理文件。这有可能还是有更好的解决方案?

为了让事情变得更难,该网站仍然是一个2008项目,并要求它保持这种状态,直到我们可以在VS 2010下对其进行全面测试。

2 个答案:

答案 0 :(得分:4)

使用CopyDirectory构建活动,将Source属性设置为BuildDetail.DropLocation + "\_PublishedWebsites\SiteA"并将Destination属性设置为您想要的位置。我已将此活动作为构建过程中的最后一个活动,并且它可以正常工作。

答案 1 :(得分:0)

从Afshar的回答中得到一个提示,对于直接编辑XAML模板文件的人来说,在复制到Drop位置后创建一个新序列是成功的:

DisplayName =“Something”Source =“[BuildDetail.DropLocation +”_ Postubsites \ SiteA“]”/>

里面的引号应该写成& quot和分号。

相关问题