我们使用 Azure 云服务构建了一个小型 MVC4 应用程序。它已通过 Visual Studio 进行部署。现在我们要添加一个测试环境,在将应用程序部署到生产环境之前,应该在其中进行测试。
我想让我们的 CI 服务器构建、测试和创建一个可部署的包,然后这个包可以部署到任何环境,提供正确的配置。
但是我还没有找到一种方便的方法来做到这一点。通过 .config 和 .cscfg 文件的配置转换,为特定环境构建包很容易。
让 CI 服务器为每个环境构建一个单独的包是可行的方法,还是我错过了什么?
有一些方法描述了如何在 WebRole 启动时修改 web.config,但这感觉有点 hacky,而不是 Microsoft 的人在创建云服务时想要的方式。