Deployment 如何在服务器上运行cap部署

Deployment 如何在服务器上运行cap部署,deployment,capistrano,server-side,Deployment,Capistrano,Server Side,有没有办法让部署目标服务器自己运行cap someenv deploy呢?基本上,我想基于Github/Bitbucket的web钩子为我们的开发环境设置自动部署 我没有尝试过这一点,但是Capistrano支持在本地而不是通过SSH运行命令 设置deploy/staging时,使用:local而不是主机名声明服务器。例如: # deploy/staging.rb server :local, :roles => %w(app db web) ^^^^^^ 现在,如果钩子在

有没有办法让部署目标服务器自己运行
cap someenv deploy
呢?基本上,我想基于Github/Bitbucket的web钩子为我们的开发环境设置自动部署

我没有尝试过这一点,但是Capistrano支持在本地而不是通过SSH运行命令

设置
deploy/staging
时,使用
:local
而不是主机名声明服务器。例如:

# deploy/staging.rb
server :local, :roles => %w(app db web)
       ^^^^^^
现在,如果钩子在服务器上运行
cap production deploy
,那么部署脚本应该在服务器上本地运行,而不需要通过SSH


让我们知道它是否有效

我没有尝试过这一点,但是Capistrano支持在本地而不是通过SSH运行命令

设置
deploy/staging
时,使用
:local
而不是主机名声明服务器。例如:

# deploy/staging.rb
server :local, :roles => %w(app db web)
       ^^^^^^
现在,如果钩子在服务器上运行
cap production deploy
,那么部署脚本应该在服务器上本地运行,而不需要通过SSH

让我们知道它是否有效