一个用 Ruby 编写的远程服务器自动化和部署工具。
一个简单的任务
role :demo, %w{example.com example.org example.net}
task :uptime do
on roles(:demo), in: :parallel do |host|
uptime = capture(:uptime)
puts "#{host.hostname} reports: #{uptime}"
end
end
Capistrano 使用特定于在服务器上运行命令的方法扩展了 Rake DSL on()
。
适用于任何语言
Capistrano 是用 Ruby 编写的,但它可以轻松地用于部署任何语言。
如果您的语言或框架有特殊的部署要求,Capistrano 可以轻松扩展以支持它们。