【问题标题】:chef vs MSDeploy- An analysischef vs MSDeploy - 分析
【发布时间】:2016-06-30 03:19:27
【问题描述】:

我已经阅读了有关如何实施 MSdeploy 的文章,MSdeploy 是一个 Microsoft Web 部署工具,也是厨师食谱。大多数windows服务器默认安装了,但是对于chef,我们需要手动安装和配置chef-repo。

我们几乎没有需要自动部署的 Web 应用程序。每个应用程序的大小和配置各不相同。那么选择 MSdeploy 和 chef 的标准是什么?例如,对于配置较少的小型应用程序,我们可以选择 MSdeploy 吗?

chef 与 MSdeploy 相比有什么优势,或者在哪种情况下我可以选择 chef? Chef 是否提供了 MSdeploy 未提供的任何额外功能?

哪种方法更好?

【问题讨论】:

  • 不幸的是,StackOverflow 不允许这类开放式、基于意见的问题,因为它们不适合我们的模型。我建议在每个项目的相应邮件列表中询问,或尝试使用 Twitter、Reddit 或 HackerNews 等社区中心。
  • 没有万能的工具。 Chef 在某些环境中会更好,但 MSDeploy 在另一种环境中可能更可取,原因有很多。在没有这种背景的情况下要求评估只是征求意见,并不能帮助您为您的实际环境找到最佳工具。
  • 能否请您检查更新后的答案,并让我知道我是否遗漏了其他一些阻止您回答此问题的信息?

标签: msdeploy .net continuous-integration chef-infra msdeploy continuous-deployment


【解决方案1】:

Chef 和 MSDeploy 不是等效的工具。

Chef 如果一个配置管理工具。它用于配置和维护服务器。例如,厨师食谱可以定义 Web 服务器角色安装在服务器上,并且该角色的某些功能可用。这促进了环境和服务器类型之间的一致性。如果您有 500 台 Web 服务器,您想确保它们的配置完全相同,那么像 chef 这样的工具是非常宝贵的。

MSDeploy 是一种用于将(Web)应用程序部署到服务器的工具。它不能确保操作系统/环境的一致性。仅将应用程序代码推送到文件系统并配置 IIS。

【讨论】:

    【解决方案2】:

    我们目前使用 MSDeploy 部署 50 多个应用程序/系统。我们开始创建 Chef 脚本来处理服务器的配置。我们计划继续使用 MSDeploy 进行应用程序部署。 Chef 将用于确保我们不会随着时间的推移出现服务器配置的配置偏差。

    【讨论】:

      猜你喜欢
      • 2015-12-13
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 2018-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-09
      相关资源
      最近更新 更多