0

我们使用 Azure 云服务构建了一个小型 MVC4 应用程序。它已通过 Visual Studio 进行部署。现在我们要添加一个测试环境,在将应用程序部署到生产环境之前,应该在其中进行测试。

我想让我们的 CI 服务器构建、测试和创建一个可部署的包,然后这个包可以部署到任何环境,提供正确的配置。

但是我还没有找到一种方便的方法来做到这一点。通过 .config 和 .cscfg 文件的配置转换,为特定环境构建包很容易。

让 CI 服务器为每个环境构建一个单独的包是可行的方法,还是我错过了什么?

有一些方法描述了如何在 WebRole 启动时修改 web.config,但这感觉有点 hacky,而不是 Microsoft 的人在创建云服务时想要的方式。

4

1 回答 1

0

根据我的经验,使用 CI 服务器部署特定配置是最简单的。我认为使用团队资源管理器中的 Visual Studio“构建”部分是您所寻找的。我们使用Team Foundation Service作为我们的持续集成和持续交付服务器。在 Visual Studio 中,我们创建了生产和测试构建配置。在 Build 选项卡中,我们创建了一个持续集成构建,它将在每次签入时启动单元测试,以及一个持续交付构建,它将定期部署新测试的签入代码。这些构建事件可以设置为使用特定的(生产/测试)构建配置。

于 2013-05-25T19:48:02.690 回答