部署 如何在 Capistrano 3 中根据不同 stage 添加不同任务

a0nqm · March 02, 2017 · Last by a0nqm replied at March 02, 2017 · 1375 hits

在实际使用场景中,比如我有两个 stage:productionstaging,分别对应cap production deploycap staging deploy命令。

假设有 Task A,我想在cap production deploy的时候运行 Task A,在cap staging deploy时不运行 Task A。

如何做到这样子?

这个非常简单的,你在安装 cap 的时候会没有注意他会建立一个目录 config/deploy 里面都是 production.rb staging.rb 这种文件? 写在里面!

2 Floor has deleted
Reply to jasl

还有些不是很明确的地方。 比如不需要写afterinvoke这样的回调么?如果需要写,也是写在对应的 stage 文件里么?

Reply to a0nqm

写在那些部署目标的 deploy 文件里呀

Reply to jasl

搞定了。感谢!

a0nqm closed this topic. 03 Mar 00:26
You need to Sign in before reply, if you don't have an account, please Sign up first.