【发布时间】:2018-01-16 13:24:02
【问题描述】:
我正在寻找有关 azure 发布管理的一些建议 我找到了很多资源,但我仍然有一些问题
我有一个 asp.net 4 解决方案(为了简单起见:一个 asp.net 项目,一个数据库项目,一个测试项目) 我在 Visual Studio Online 中使用 GIT
目前我在 Azure 中有一个应用服务和一个 sql server 数据库。 我有一个构建,它下载 nuget 包,构建,为数据库执行 dacpac,执行项目中的测试(我有使用数据库的集成测试)并最终将应用程序部署在 azure 应用程序服务上
我想做的似乎是“正常的事情”:
我想创建构建,然后将其部署在 azure 中的“开发”环境中,然后部署在“qa”环境中,然后部署在“staging”和“prod”中
在我的网络项目中,我创建了不同的 web.config 转换(每个环境一个)
我已经在 Visual Studio Online 中看到了这些版本,并且我知道它用于不同环境中的部署部分
我有什么问题:
在 Azure 中:
- 我是否按环境创建 1 个应用服务?还是我应该创建一个应用服务并使用插槽?
- 我是为每个环境创建 1 个 sql server 还是最好使用单个 sql server 并为每个环境创建一个数据库?
在视觉工作室在线:
- 如何完成任务?
- 在构建部分,我使用什么配置?我应该选择哪个环境?
- 在构建中,如何管理数据库项目?我认为部署部分应该在发布部分,但我看不到如何配置连接字符串?
- 对于测试 -> 我是否在发布部分执行它们?如何更改连接字符串和应用设置? app.config 没有任何转换
- 我看到也有测试计划,但我真的不明白
谁能帮我把这一切看得更清楚一点?
【问题讨论】:
-
1 个问题有很多问题...
-
是的,我知道这是很多问题,但我觉得如果我在不同的帖子中问他们,那将不准确
标签: azure azure-web-app-service