我在capistrano有一个任务,其中我只想要一个线路只有在服务器被标记为主要时才运行。是否有一个变量或方法可以在任务中引用? '主?'或'主'似乎不起作用。 我也试过一些类似于如下: after "deploy", "task1"
after "deploy", "task2"
after "deploy", "task3"
task :task1, :roles => :app do
我有一个生产系统,有几个角色的服务器。我想通过部署到特定的服务器来测试新的应用程序服务器,而无需重新部署到生产中的每台服务器。有没有办法让Capistrano部署到特定的服务器?理想情况下,我希望能够运行如 cap SERVER=app2.example.com ROLE=app production deploy
如果我只是想部署到app2.example.com。 谢谢! [更新] 我试图
我试图使用此config/deploy/production.rb文件部署到slicehost切片。我很无知&现在还没有使用过卡皮斯特拉诺。以下是我遵循的步骤。对不起,我对卡皮斯特拉诺完全陌生。它不断要求我的密码(设置了密码的SSH),并引发此错误: (SocketError: getaddrinfo: Name or service not known)
connection failed f
我想通过将其保留在版本控制之外来保护我的database.yml文件。因此,我在Capistrano部署配方中有两项任务: task :copy_db_config do
# copy local config file if it exists and is more
# recent than the remote one
end
task :symlink_db_c
继续从my question on using frozen Capistrano a couple of days back我仍然有问题运行Capistrano冻结在我的供应商文件夹中。 当我尝试运行我的帽子的冻结版本 ruby -r rubygems ./vendor/gems/capistrano-2.5.2/bin/cap deploy-with-migrations
我得到一个错误