【发布时间】:2015-06-30 18:10:19
【问题描述】:
我想在一个解决方案中使用 RM DSC 部署三个项目:
- Windows 服务
- 网页界面
- 和一个数据库项目
对于部署,我有三个 Azure 服务器:
- 一个 SQL 框
- 和两个应用服务器
目前我能够在所有三台服务器上成功部署所有三个项目,但是对于老板的一些新方向,我必须按如下方式部署我的项目:
- Windows 服务项目到所有三台服务器
- WebUI 到其中一个应用服务器中,并且
- 将 DB 项目放入 SQL 框中。
我的最终目标是仅复制每个目标服务器上所需的文件。 例如,我只想将 DB 文件保留在 DB 服务器中,类似地,将 WebUI 文件保留在 App 服务器中。
【问题讨论】:
-
您实际上是在使用 DSC 还是只是简单的 PowerShell?
-
我正在使用 DSC,在我的解决方案中,我有一个 Deploy 项目,其中包含多个 PowerShell 文件,这些文件定义了部署路径、NodeName、角色等参数...我的最终目标是复制以下文件仅在每个目标服务器上需要。
-
我避免使用 RM DSC,因为它增加了很多复杂性,对我来说,在部署阶段没有必要或不合适。 DSC 当然很棒,但我觉得它应该在更高的层次上使用来控制服务器的完整配置,而不仅仅是与部署相关的部分。
标签: release release-management ms-release-management dsc automated-deployment