问题描述
主要目标:我只想在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 (将#修改为@)