首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用在一个解决方案中将两个项目部署到两个不同的服务器上

如何使用在一个解决方案中将两个项目部署到两个不同的服务器上
EN

Stack Overflow用户
提问于 2015-04-22 20:49:00
回答 1查看 506关注 0票数 2

我在一个解决方案中有三个项目,我想使用RM DSC进行部署:

  • Windows服务
  • webUI
  • 和DB项目

对于部署,我有三个Azure服务器:

  • SQL框
  • 和两个应用服务器

目前,我能够在所有三个服务器上成功地部署所有三个项目,但是对于老板的一些新方向,我必须按照以下方式部署我的项目:

  1. 所有三台服务器中的Windows服务项目
  2. WebUI进入应用程序服务器之一,并且
  3. 将DB项目放入SQL框中。

我的最终目标是复制每个目标服务器上所需的文件。例如,我只想将DB文件保存在DB服务器中,类似地,WebUI文件只保存在App中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-13 00:11:52

您可能想要结帐:continuous-deployment-using-dsc-with-minimal-change

基本上,您可以使用配置来选择“服务器”角色类型,并为每个包安装不同的包。然而,我发现让每个角色类型的DSC (即web角色和DB角色)封装功能(即使代价是一些复制)更容易。

website install/etc有几个示例,下面是网站安装的示例:DSC网络安装

不过,我同意@Graham关于将部署与供应分离(vm创建和配置)的观点。我将把您的DSC重点放在提供的配置方面,并在整个过程中使用第二步来使用msdeploy流利迁徙者 for DB这样的工具进行部署。

编辑:添加了适用于Azure的文件上传选项(对于非蓝色vm也可以遵循此模式)

我发现上传文件的一种方法是在DSC资源中包装所需的文件。例如,

  1. 创建包含要访问的文件/文件的DSC资源。我创建了一个包含用于安装这里的Erlang的示例
  2. 导入DSC中的模块DSC资源:Import-DscResource -ModuleName Erlang
  3. 确保DSC资源在模块路径中。
  4. 使用创建zip (包含导入的DSC资源)。
  5. 您的DSC资源将位于模块路径"$env:ProgramFiles\WindowsPowerShell\Modules\Erlang\otp_win32_17.5.exe"中。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29808512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档