一个用 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 可以轻松扩展以支持它们。

源代码

Fork me on GitHub