Capistrano v3推送指定版本

capistrano v3使用属性branch控制版本信息,默认值是:master。 实际中,经常需要根据测试、生成环境发布不同的版本。

修改deploy.rb

set :branch, ENV["REVISION"] || ENV["BRANCH_NAME"] || "master"

或者

set :branch, ENV.fetch("REVISION", "master")

推送v1.0版本则运行:

REVISION=v1.0 cap production deploy

推送master则运行:

cap production deploy