我们可以使用 chef 作为持续部署工具吗?

Can we use chef as continuous deployment tool?

我已经将 GitHub、Maven、Nexus 和 Chef 集成到 Jenkins 中。现在我的问题是 "Can we use chef for continuous deployment" 如果可以的话,我该如何在托管在 AWS 中的登台服务器中部署我的工件。

"continuous" 部分完全取决于您,这只是您多久更改一次部署哪些版本的内容的问题。至于 "deployment",通常改写为 "is Chef a good tool for application deployment?"。我个人对此的回答是肯定的(剧透警告:我还编写了 application_* 社区食谱套件,这些手册专门用于简化此操作)但目前这可能是少数人的意见。容器在这一点上统治着应用程序世界,并且大多数这些生态系统(Kubernetes、Mesos、Nomad,如果我慷慨的话,也许是 Swarm)都有自己的部署管理 tools/systems/whatever。但是 Chef 可以做任何人类可以做的事情,包括管理这些系统。如果您还没有准备好尝试 K8s,那么当然,您可以做的比 Chef 还差。