我已经设置了Capistrano来问我要部署哪个git标签:
# deploy.rb
set(:branch) { Capistrano::CLI.ui.ask('Tag to deploy:') }
这可以按预期工作 - 如果我指定v0.75
,它将部署该标记。
但是,如果我能够在询问哪个部署之前打印出我的标签列表,我会喜欢它,如下所示:
git tag -n | tac | head -n 10
如果在提示要部署标记之前,如何在capistrano中执行并打印上述shell命令的结果?
答案 0 :(得分:2)
事实证明,没有必要的魔力。以下将很好地做到:
set :branch do
puts `git tag -n | tac | head -n 10`
Capistrano::CLI.ui.ask('Tag to deploy:')
end