在1台服务器上运行Capistrano Git任务

问题描述

主要目标:我只想在1台服务器上运行git:update

我有以下设置:

  • 2个应用服务器
  • 两者都有共享的磁盘空间,因此,如果我在一台服务器上更新git,则更改将在另一台服务器上自动完成

我只运行来自以下方面的预定义任务:

require "capistrano/scm/git"
install_plugin Capistrano::SCM::Git

所以我现在想要任务git:update仅在1台服务器上运行。

server "server1",user: 'user',roles: %w{app db web},primary: true
server "server2",roles: %w{web}
set :branch,'master'
set :stage,:production

我知道我可以使用primary: true进行过滤,但是我不知道我怎么说他,他应该针对此特定任务执行此操作。我在文档中和此处进行了搜索。不幸的是,我不是手工艺大师。

我发现了filtering Server,但是如何将其用于诸如git:update之类的预定义任务。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)