Capistrano 3
В вашем deploy.rb
или специфичном для сцены файле, например config/deploy/production.rb
set :branch, ENV.fetch('REVISION', 'master')
Это позволяет вам указывать на конкретную версию git. Он принимает SHA, но также все, что разрешается до реальной ревизии (например, git-тег, аннотированный тег или ветвь).
Используйте его в командной строке, задав переменную окружения REVISION
, например,
bundle exec cap production deploy REVISION=80655da8d80aaaf92ce5357e7828dc09adb00993
bundle exec cap staging deploy REVISION=my-topic-branch