1,客户端机器安装Capistrano
gem install -y capistrano
2,应用到项目
cd D:\projects\beyondrails
capify .
3,修改config\deploy.rb
DEPLOY_PATH = "/var/www/vhosts/hideto/html/www.beyondrails.com"
set :application, "beyondrails"
set :repository, "https://beyondrails.googlecode.com/svn/trunk/beyondrails"
set :scm_username, "hideto.bj"
set :scm_password, "######"
set :deploy_to, DEPLOY_PATH
set :user, "hideto"
set :password, "######"
ssh_options[:port] = 2048
role :app, "120.72.34.135"
role :web, "120.72.34.135"
role :db, "hideto", :primary => true
desc "Restart the web server for www.beyondrails.com"
task :restart, :roles => :app do
run "cd ~;./restart-www.beyondrails.com.sh"
quit
end
desc "Stop the web server for www.beyondrails.com"
task :stop, :roles => :app do
run "cd ~;./stop-www.beyondrails.com.sh"
end
desc "Update and restart web server for www.beyondrails.com"
task :update_and_restart, :roles => :app do
run "cd #{DEPLOY_PATH};svn up"
run "cd #{DEPLOY_PATH};rake db:migrate"
run "cd ~;./restart-www.beyondrails.com.sh"
end
4,调用task
cap update_and_restart
cap stop
cap restart
分享到:
相关推荐
CapistranoDb任务| 将数据库和资产任务添加到Capistrano到Rails项目。 它仅适用于capistrano3。0.3之前的较早版本适用于capistrano 2。 现在它仅支持mysql和postgresql(远程和本地) 将资产远程同步到本地,将本地...
rvm-capistrano, rvm/Capistrano 集成 gem 描述rvm/Capistrano 集成 gem兼容性带Autolibs的rvm-capistrano 1.3.0 至少需要 RVM 1.19.0 。如果你使用 capistrano 3.0.0,则无法使用这里选项,请将它的扩展到
capistrano-puma, 面向 Capistrano的Puma集成 Capistrano::Puma安装将此行添加到你的应用程序的Gemfile中:gem 'capistrano3-puma', github:"seuros/capistrano-puma"或者:
gem-capistrano-wp, 使用 Capistrano 部署和管理WordPress站点的诀窍 capistrano-wp使用 Capistrano 部署和维护远程WordPress安装的食谱。这是一个替代版本控制和部署策略,来自于 wp堆栈管理中的一个。 mc栈期望...
capistrano-3-rails-template, 使用 Capistrano 3部署 Rails 应用程序的模板 Capistrano 3 Rails 配置概述这是部署带有的Ruby on Rails 应用程序的示例配置,包括使用Unicorn和Sidekiq后台员工部署的零停机。...
Github 支持 Capistrano 部署管理 UI。 Strano 允许用户通过一个简洁的 web 界面运行任何的 capistrano任务,能很简单的从你的任意 Github repositories 创建项目。Strano 能使用 Capistrano 配置它本身,也就是说...
使用GitLab CI + Capistrano部署CakePHP应用程序.pdf
在IT行业中,自动化部署是提高效率的关键之一,而Ansistrano就是这样一个工具,它借鉴了Ruby的Capistrano工具的风格,为Ansible提供了一种简单、高效的部署解决方案。尤其适用于Python、PHP、Ruby等应用的部署场景。...
bedrock-capistrano, Capistrano的配置/集成 基础 capistrano这些是部署基础项目的Capistrano 配置。Capistrano 是一个远程服务器自动化和部署工具。 它将允许你在一个命令中部署或者回滚应用程序:屏幕抓图
Capistrano-4ever 该gem提供了一些Capistrano3任务,以使用npm软件包Forever部署NodeJS服务器,以确保该应用程序可以永久运行。 该宝石被命名为“ capistrano-4ever”,因为“ capistrano-forever”被使用(因此,...
用 Capistrano 3 实现自动化部署 Web 应用 自动化部署是指在将 Web 应用部署到生产环境时,使用工具或脚本来自动完成部署过程,以减少人工错误和提高部署效率。Capistrano 3 是一个流行的自动化部署工具,它可以...
capistrano-nginx-unicorn, 从 Capistrano 创建和管理nginx unicorn配置 Capistrano-Nginx-Unicorn用于配置和管理nginx unicorn的Capistrano 任务 Rails 应用程序的零停机部署的组合。将 Capistrano 任务提供给:...
Capistrano ::美洲狮 安装 将此行添加到您的应用程序的Gemfile中: gem 'capistrano3-puma', github: "seuros/capistrano-puma" 或者: gem 'capistrano3-puma' , group: :development 然后执行: $ bundle 用法 ...
Capistrano :: Resque ::游泳池 Capistrano集成,用于resque-pool 。 安装 将此行添加到您的应用程序的Gemfile中: gem 'capistrano-resque-pool' 然后执行: $ bundle install 或将其自己安装为: $ gem ...
capistrano-multiconfig, 允许使用多个配置的Capistrano 扩展 multiconfig 描述允许使用多个配置的Capistrano 扩展。Multiconfig扩展类似于多级 extenstion 。 但它不仅仅是关于'阶段'的配置。 它是关于任何你可能...
Capistrano :: Sidekiq 用于Capistrano的Sidekiq集成 安装 gem 'capistrano-sidekiq', group: :development 然后执行: $ bundle 用法 # Capfile require 'capistrano/sidekiq' install_plugin Capistrano :: ...
Capistrano使用特定于在()服务器上运行命令的方法扩展了Rake DSL。 Capistrano用Ruby编写,但是可以轻松地用于部署任何语言。 如果您的语言或框架有特殊的部署要求,则可以轻松扩展Capistrano以支持它们。 ...
#安装在你的 Gemfile 中添加这个: gem 'capistrano' , '~> 3.1'gem 'capistrano-gity' , '~> 1.0.2'用法要求在Capfile中使用 gity 作为 capistrano:deploy 任务的包装器: require 'capistrano/gity' 任务gity:...
码头工人卡皮斯特拉诺使用 Docker 运行 Capistrano跑步 docker run -it --rm -v /home/john/.ssh:/root/.ssh -v /path/to/project:/source neolao/capistrano:3.4.0 cap --tasks
Capistrano ::本地 该gem是Capistrano插件,用于简化“本地主机”部署。 Capistrano可以通过SSH( SSHKit::Backend::Netssh )将源部署到任何主机,包括localhost。 但是,如果只限于部署到localhost的简单情况,...