我想我将为Capistrano使用多阶段组件,以便部署到不同的环境(例如,cap dev deploy vs cap prod deploy)。
在每个管道步骤中使用角色似乎也很直观。但是,每个步骤都独立于管道的其余部分运行,因此每个步骤都可以独立于其他步骤重新启动/部署。Capistrano似乎并不显式地支持仅针对特定角色运行任务。有什么好方法可以做到这一点呢?做到这一点的最佳方式是专门为每个角色
当我运行cap production deploy时,我得到了:(大约在一半的时候,你会看到“帽终止了!”)/johnny/.rvm/gems/ruby-2.0.0-p247/gems/capistrano-3.0.0.pre14/lib/capistrano/configuration/servers.rbcapistrano-3.0.0.pre14/lib/capistrano
我在生产环境中有一个系统,它有几个服务器,分别扮演不同的角色。我想通过部署到特定的服务器来测试新的应用程序服务器,而不必重新部署到生产中的每台服务器。有没有办法让Capistrano部署到特定的服务器?理想情况下,我希望能够运行以下内容如果我只是想部署到app2.example.com。更新我尝试了武隆建议的解决方案,执行:
cap HOSTS=app2.server.hostname ROLE