This document discusses Capistrano, a remote server automation and deployment tool. Some key points:
- Capistrano allows reliable deployment of web applications to multiple machines simultaneously, with features like rollback, adding tasks, and automating common tasks.
- It works by creating a new folder for each deployment on servers and symlinking the current version. Shared files are not overwritten on redeploys.
- Configuration involves setting stages, roles, branches, and other parameters in Capistrano files. Tasks can be added for custom actions.
- Deploying runs tasks sequentially like updating servers, publishing, finishing. Rollback has similar reversing tasks. Plugins add features like maintenance modes.