[英]execute bash script inside deploy.rb using capistrano
我正在学习(通过做) Rails和Capistrano 。
如何在deploy.rb中执行脚本?
我遇到了run(command)
、 exec(command)
、 execute:
或run:
。
我不必指定:db或web所以我有以下主干:
task :myTask do
on roles(:app) do
execute "bash myScript.sh"
puts "#{:server} reports: #{myTask}"
end
end
cap deploy
的情况下开发deploy.rb
?谢谢!
Ruby 允许您使用backtick
运行 shell 脚本
例如
output = `pwd`
puts "output is #{output}"
这对我有用:
role :app, 'user@domain1.com'
on roles(:app) do
within 'remote_path' do
execute 'bash', ' myScript.sh'
end
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.