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