Capistrano 灰常好用。 不过有几个常用的用法还是要留意一下:
1. 总览:
$ cap --help
2. 使用logger,特别是在其他语言调用CAP时,非常有用(例如被fabric 调用):
$ cap setup --logger STDOUT
3. 使用变量, 要记得: 使用@. . 例如,我们要设置 "deploy_type" 这个变量:
$ cap say_hi --set-before deploy_type=staging
然后在 config/deploy.rb 中这样使用:
DEFAULT_TYPE = "stable"
# deploy_type 仅仅在 begin 这个区域中生效, 在rescue, ensure中都不行。
begin
deploy_type
puts "deploy_type was set successfully"
@deploy_type = deploy_type
rescue Exception => e
puts "deploy_type not set, use default: #{DEFAULT_TYPE}"
deploy_type = DEFAULT_TYPE
@deploy_type = deploy_type
end
task :say_hi do
puts "hihihi, var_deploy_type: #{@deploy_type}"
end
输出:
deploy_type was set successfully
============= DEPLOY_PATH: /rails_apps/babble_portal/cutting_edge
* executing `say_hi'
hihihi, var_deploy_type: 444
分享到:
相关推荐
capistrano-3-rails-template, 使用 Capistrano 3部署 Rails 应用程序的模板 Capistrano 3 Rails 配置概述这是部署带有的Ruby on Rails 应用程序的示例配置,包括使用Unicorn和Sidekiq后台员工部署的零停机。...
magerun用法需要您的Capfile的模块: require 'capistrano-magerun' capistrano-magerun附带3个任务: magerun:安装magerun:self_update magerun:运行默认情况下,假定您已在所有目标主机上的$PATH安装了n98-...
CapistranoDb任务| 将数据库...安装将其添加为宝石: gem "capistrano-db-tasks" , require : false 添加到config / deploy.rb: require 'capistrano-db-tasks'# if you haven't already specifiedset :rails_env , "p
Capistrano触摸链接的文件 Capistrano链接的文件非常方便,但是在首次部署时,您可能会遇到一个麻烦的问题–无法... capistrano-touch-linked-files附带1个任务: linked_files:touch 链接文件:触摸 触摸您的:linke
该项目的灵感来自Capistrano和Deployer Vlad,并且建立在Rake克隆版本Phake的顶部。 该项目来自Pomander一个轻型灵活的部署工具,用于部署Web应用程序。 该项目的灵感来自Capistrano和Deployer Vlad,并且建立在Rake...
gem install 'capistrano-strategy-copy-bundled' 在您的Gemfile中 gem 'capistrano-strategy-copy-bundled' 用法 由于此配方本身是捆绑销售,因此不需要: require 'bundler/capistrano' 。 您必须在confi
capistrano-简单共享文件这个 gem 提供 Capistrano 食谱来上传你链接的文件和目录。 链接的文件和目录放置在远程服务器上的shared目录中,并保存在部署之间。 新部署后,会创建从shared目录到current目录的符号链接...
scm-local 允许从本地目录部署宝石文件gem 'capistrano-scm-local' , '~> 0.1' , :github => 'ekho/capistrano-scm-local' 或者source 'https://rubygems.org'gem 'capistrano-scm-local' , '~> 0.1' deploy.rb set ...
gem 'capistrano-resque-pool' 然后执行: $ bundle install 或将其自己安装为: $ gem install capistrano-resque-pool 最后,在您的Capfile中要求它: require 'capistrano-resque-pool' 配置 您可以设置...
gem 'capistrano-rails-tail-log' 然后执行: $ bundle 或将其自己安装为: $ gem install capistrano-rails-tail-log 用法 在您的Capfile添加require 'capistrano/rails_tail_log' 。 运行尾部任务: cap ...
s3copy-awscli.gemspecgem install --local capistrano-s3copy-awscli-[version].gem用法在您的deploy.rb文件中,我们需要告诉Capistrano采用我们的新策略: require 'capistrano-s3copy-awscli'set :d
gem-capistrano-wp, 使用 Capistrano 部署和管理WordPress站点的诀窍 capistrano-wp使用 Capistrano 部署和维护远程WordPress安装的食谱。这是一个替代版本控制和部署策略,来自于 wp堆栈管理中的一个。 mc栈期望...
capistrano-puma, 面向 Capistrano的Puma集成 Capistrano::Puma安装将此行添加到你的应用程序的Gemfile中:gem 'capistrano3-puma', github:"seuros/capistrano-puma"或者:
码头工人卡皮斯特拉诺使用 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-nginx-unicorn, 从 Capistrano 创建和管理nginx unicorn配置 Capistrano-Nginx-Unicorn用于配置和管理nginx unicorn的Capistrano 任务 Rails 应用程序的零停机部署的组合。将 Capistrano 任务提供给:...
在capistrano-kemal中加载capistrano-kemal Capfile 。 require 'capistrano/kemal' 而已。 例 这是一个例子 set :application , 'your-app' set :repo_url , 'git@github.com:username/your-app.git' set :dep
capistrano-typo3-cms 这是部署工具 Capistrano 的扩展。 此扩展有助于部署 TYPO3 CMS 项目。 该工具仅在基于 Unix 的系统上测试。 可以在德语介绍。 它包括以下附加包: 安装 使用 rubygems 包管理器自行安装...
rvm-capistrano, rvm/Capistrano 集成 gem 描述rvm/Capistrano 集成 gem兼容性带Autolibs的rvm-capistrano 1.3.0 至少需要 RVM 1.19.0 。如果你使用 capistrano 3.0.0,则无法使用这里选项,请将它的扩展到
对于 Capistrano 2 支持,请检查( capistrano-rbenv gem 的 1.x 版)。 安装 通过将以下内容添加到Gemfile来安装: gem 'capistrano', '~> 3.2.1' gem 'capistrano-rbenv', '~> 2.0' # required gem 'capistrano...
Capistrano-Laravel [已贬值] 移至内部的新存储库零停机部署Laravel与Capistrano要求Ruby环境(RBENV)或Ruby版本管理器(RVM) 克隆此仓库git clone git@github.com:zeroc0d3/capistrano-laravel.git运行docker-...