Msbuild TFS 2010构建通过文件系统发布

Msbuild TFS 2010构建通过文件系统发布,msbuild,.net-4.0,msdeploy,Msbuild,.net 4.0,Msdeploy,我在TFS中有一个相当大的MVC2项目,它在签入(持续集成)时自动构建 目前,完全构建的版本转储到我们的dev IIS服务器上的网络共享上\\Server\wwwrootLatest TFS当然会创建很多子文件夹,因为它只是在进行构建,它甚至不知道它的drop目录是wwwroot 这意味着要实际使用构建,我们需要手动创建一个指向适当目录的IIS应用程序,这会破坏整个练习对象 当我们手动发布到该服务器时,我们使用“文件系统”作为方法,只覆盖UNC共享中的文件\\server\wwwroot (当发

我在TFS中有一个相当大的MVC2项目,它在签入(持续集成)时自动构建

目前,完全构建的版本转储到我们的dev IIS服务器上的网络共享上<代码>\\Server\wwwrootLatest

TFS当然会创建很多子文件夹,因为它只是在进行构建,它甚至不知道它的drop目录是wwwroot

这意味着要实际使用构建,我们需要手动创建一个指向适当目录的IIS应用程序,这会破坏整个练习对象

当我们手动发布到该服务器时,我们使用“文件系统”作为方法,只覆盖UNC共享中的文件
\\server\wwwroot

(当发布到其他环境时,我们使用MSDeploy上的完整版本。)

我想做的是说服TFS在构建完成后进行“文件系统”发布,并复制我们在手动发布上所做的工作,例如:

放置目录为
\\Server\Build
,其结果类似于
\\Server\Build\Project\Date.Rev\

完成后,我们希望将其发布到
\\Server\wwwrootLatest
-然后我们可以设置一次应用程序,该应用程序将始终包含最新版本,但如果需要,仍将具有完整的历史记录

我能找到的唯一示例在生成定义中使用MSBuild命令(很好),但所有示例都使用MSDeploy在发布时执行完整操作。我不知道如何使我想做的事情自动化


感谢您的帮助。

在您的drop文件夹中,将自动生成一个名为
\u PublishedWebsites
的文件夹。它包含需要放入
wwwroot
的文件。您可以使用
CopyDirectory
build活动自动复制它们。

我认为这是一个副本。您可以检查一下,让我知道它是否不同吗?好主意,谢谢-我正在查看MSDeploy开关,但这似乎同样好。