Deployment TFS 2010:将发布的Web站点复制到测试服务器

Deployment TFS 2010:将发布的Web站点复制到测试服务器,deployment,Deployment,我见过类似的问题和答案,但发现它们并不是我真正想要的 我有一个包含几个web项目的大型解决方案。所有web项目都共享一些公共代码,因此它们都是同一解决方案的一部分(它们都引用了一个公共项目) 我已经在Team Foundation Server 2008上运行,我们正在升级到TFS 2010,准备好移动到VisualStudio 2010和.NET 4。 我创建了一个新的版本,因为我们只有一个自定义版本,我正在尝试复制,所以我已经让这个版本与2010年的版本一起工作 构建完成后,我会将文件转储到

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

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

我已经在Team Foundation Server 2008上运行,我们正在升级到TFS 2010,准备好移动到VisualStudio 2010和.NET 4。

我创建了一个新的版本,因为我们只有一个自定义版本,我正在尝试复制,所以我已经让这个版本与2010年的版本一起工作

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

\\SERVER\tfsdump\devel2010 build\devel2010 build_20101008.3\_PublishedWebsites
通过使用转储文件夹选项,但生成位置为

C:\Builds\1\Web Applications\devel2010 build\Binaries\_PublishedWebsites
我只想在构建完成后将_PublishedWebsites\SiteA复制到\ServerA\ShareA 并将_PublishedWebsites\SiteB复制到\ServerB\ShareB

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


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

使用
CopyDirectory
构建活动,将
Source
属性设置为
BuildDetail.DropLocation+“\\u PublishedWebsites\SiteA”
并将
目的地
属性设置到所需位置。我已将此活动作为构建过程中的最后一个活动,它工作正常。

根据Afshar的回答,对于直接编辑XAML模板文件的人,请在复制到放置位置成功后创建一个新序列:

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


里面的引号应写为“和分号”。

谢谢,我最后得到了一份从BinariesDirectory+“\u PublishedWebsites\SiteA”到“\\PC\devel2010”的副本,以节省时间,并关闭了默认下拉菜单。看起来不错!我们能不能进一步消除硬编码的站点和目录名?TFS生成模板中的TFS对象是否有可用于获取网站项目名称的属性?