在实际使用场景中,比如我有两个 stage:production和staging,分别对应cap production deploy和cap staging deploy命令。
production
staging
cap production deploy
cap staging deploy
假设有 Task A,我想在cap production deploy的时候运行 Task A,在cap staging deploy时不运行 Task A。
如何做到这样子?
这个非常简单的,你在安装 cap 的时候会没有注意他会建立一个目录 config/deploy 里面都是 production.rb staging.rb 这种文件? 写在里面!
config/deploy
production.rb
staging.rb
还有些不是很明确的地方。 比如不需要写after或invoke这样的回调么?如果需要写,也是写在对应的 stage 文件里么?
after
invoke
写在那些部署目标的 deploy 文件里呀
搞定了。感谢!