因此,我们在当前的 Team Foundation Server 2010 设置中使用了持续集成,到目前为止它运行良好。我们正在做搁置集,构建在 TFS 的构建管理器上运行,它还为我们运行我们的 MSTest 单元测试。
我的问题是,我似乎找不到任何关于此的信息,如何将 TFS 上的构建管理器创建的“构建单元”移动到另一台服务器?
Aka,我如何将这个构建“提升”到我们的 QA、staging 等......环境?
之前,我们一直在使用 VS2010 的 Publish Web 功能,它允许我们设置发布“配置文件”,并且每个配置文件可以有不同的 web.config 与之相关。这对于我们保留在配置文件中的任何内容都非常有用,例如数据库连接字符串、应用服务器的路径等……根据我们的发布配置文件自动更改。我们选择配置文件,在本地构建,然后使用“发布”按钮将整个应用程序移动到另一台服务器。
当我们两个人一起工作时,这种设置非常有效,我们仅将 TFS 用于其源存储库,但现在构建正在 TFS 服务器上进行。
我正在寻找的是当 TFS 为我们进行构建时的一种方式(它不再在我们的机器上本地完成,而是由 TFS 构建管理器完成)以:
- 考虑使用哪个“发布配置文件”。这将影响使用的 web.config 以及您可以与 IDE 中的配置文件关联的其他项目。
- 创建构建后,找到一种方法将构建从 TFS“推送”到我们的其他服务器(QA、暂存、生产)。
我什至不知道这是否可能。获取在 TFS 上创建的构建并手动将其复制并将项目/文件解压缩到已部署服务器上的正确文件路径中,也许仍然是一项手动工作?或者它可能是 TFS 中工作流程的一部分,我还没有找到它。