我在TFS中有一个相当大的MVC2项目,它在签入时自动构建(持续集成)
目前,完全构建的版本被转储到我们的dev-iis服务器上的一个网络共享上。
\\Server\wwwrootLatest
当然,tfs创建了很多子文件夹,因为它只是在进行构建,甚至不知道它的drop目录是一个wwwroot。
这意味着要实际使用构建,我们需要手动创建一个指向适当目录的IIS应用程序——这会破坏整个练习对象。
当我们手动发布到该服务器时,我们使用“文件系统”作为方法,只覆盖UNC共享中的文件。
\\Server\wwwroot
(当发布到其他环境时,我们在msdeploy上使用full。)
我要做的是说服TFS在构建完成后执行“文件系统”发布,并复制我们在手动发布上执行的操作,例如:
删除目录为
\\Server\Build
这会导致
\\Server\Build\Project\Date.Rev\
完成后,我们希望它发布到
\\服务器\wwrootlatest
-然后我们可以设置应用程序一次,它将始终包含最新版本,但如果需要,它仍然具有完整的历史记录。
我在构建定义(fine)中只能找到使用msbuild命令的示例,但所有示例都使用msdeploy在发布时执行完整的操作。我不知道如何使我想做的事情自动化
感谢您的帮助。