如何解决在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 举报,一经查实,本站将立刻删除。