3

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

目前,完全构建的版本被转储在我们的开发 IIS 服务器上的网络共享上。\\Server\wwwrootLatest

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

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

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

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

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

放置目录\\Server\Build会导致类似\\Server\Build\Project\Date.Rev\

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

我能够找到的唯一示例在构建定义中使用 MSBuild 命令(很好),但所有示例都使用 MSDeploy 进行全面发布。我不确定如何自动化我想做的事情

任何帮助表示赞赏。

4

1 回答 1

2

在您的放置文件夹_PublishedWebsites中,会自动生成一个名为的文件夹。它包含您需要放入的文件wwwroot。您可以使用CopyDirectory构建活动来自动复制它们。

于 2010-11-20T07:08:46.490 回答