以下是我在网上找到的一些报价:
阶段:
来自 Beanstalk 博客
“允许您设置一个配方以将您的代码部署到多个位置。”
来自 Github
“我们有一个生产服务器和一个登台服务器。所以很自然,我们想要两个部署阶段,生产和登台。我们还假设您正在从头开始创建一个应用程序。”
角色:
从 SO(接受的答案)
角色允许您编写仅适用于某些服务器的 capistrano 任务。这实际上只适用于多服务器部署。“app”、“web”和“db”的默认角色也在内部使用,因此它们的存在不是可选的(AFAIK)
在我的天真中,这些听起来像是同一件事,有人可以用你祖母能理解的方式解释一下不同之处吗?
PS 如果有帮助,我正在部署 PHP。