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