我在生产环境中有一个系统,它有几个服务器,分别扮演不同的角色。我想通过部署到特定的服务器来测试新的应用程序服务器,而不必重新部署到生产中的每台服务器。有没有办法让Capistrano部署到特定的服务器?理想情况下,我希望能够运行以下内容
cap SERVER=app2.example.com ROLE=app production deploy
如果我只是想部署到app2.example.com。
谢谢!
更新我尝试了武隆建议的解决方案,执行:
cap HOSTS=app2.server.hostname ROLE=app qa deploy
但capistrano似乎试图在该服务器上执行除
我的应用程序部署在多个服务器上,每个服务器都有自己的数据库。如何在所有服务器上部署带有“帽部署生产”的应用程序?
这是我的production.rb
role :web, "123.456.78.90"
role :app, "123.456.78.90"
role :db, "123.456.78.90", :primary => true
set :rails_env, "production"
set :user, "root"
set :password, "password"
我需
我正在尝试在Azure上部署一个基于Apollo GraphQL服务器的示例Javascript,但它不能工作。尝试了以下方法
1) Create Azure Web App (Linux + Node Runtime) with ZipDeploy of tested app
2) Create Web App with Node Starter template and do ZipDeploy
3) Create Ubuntu VM and install Node+NPM followed by deploying app
在上述所有情况下,我都怀疑是端口问题,但我找不到正确的调整。带
我正在使用6.1。应用程序中心。我使用服务器URL部署App,并将应用程序部署到App中。
这在Android和iOS 7上运行得很好,但是在我的iOS 6.1手机中,当我尝试在App应用程序中登录时,会弹出一个错误:Connection Failed. Check your connection details (Could not connect to the server).
我使用部署在https下的Worklight服务器进行了测试。
有人有类似的问题吗?
这是iOS6的应用程序中心问题吗?
有解决办法吗?
在RAILS部署中,我使用了capistrano。我们希望先部署到一台服务器,然后在第一台服务器上完成部署之后,然后在第二台服务器上开始部署。我们不希望拖延地重新开始。我们希望一次有一个完整的部署。到目前为止我有这样的想法:
namespace :deploy do
task :sequence do
on roles(:app), in: :sequence do |host|
invoke 'deploy'
end
end
end
问题在于,invoke 'deploy'为所有应用服务器调用deploy,这些应用服务器依次