Список конфигурационных параметров в Capistrano
-
11 октября 2008 02:02
-
Комментарии

Хоть список и не полный, но думаю многим пользователям Capistrano он будет полезен т.к. к сожалению более побробную информацию по параметрам используемым в Capistrano достать невозможно (разве что потратив уйму времени на анализ исходников)
| Имя | Значение по умолчанию | Описание |
|---|---|---|
| application | Имя приложения (используется другими параметрами) | |
| deploy_to | “/u/apps/#{application}” | Абсолютный путь к каталогу в который будут деплоиться все приложения на этом компьютере |
| deploy_via | :checkout | Стратегия деплоймента приложения. Подробнее |
| user | local UNIX user | Имя пользователя используемое при SSH подключении к удалённому компьютеру |
| password | Пароль пользователя в SSH | |
| repository | Путь к системе контроля версий например: svn://svn.example.com/trunk | |
| scm | :subversion | Используемая система контроля версии (_:subversion, :cvs, :bzr, :darcs, :mercurial, :perforce, :none_) |
| scm_user | user | Имя пользователя в системе контроля версий |
| scm_password | password | Пароль пользователя в системе контроля версий |
| copy_strategy | :checkout | Стратегия копирования исходных кодов на удалённый сервер Подробнее |
| branch | HEAD | В git - указывает ветвь, тег или SHA1-хеш используемый при получении версии приложения для деплоя |
| use_sudo | true | Использовать sudo по необходимости для выполнения удалённых команд |
| runner | app | Удалённый пользователь sudo (если use_sudo=true) |
| remote | origin | Git: Название удалённого репозитория. Эта опция планируется использоваться совместно с :deploy_via => :remote_cache стратегией в распределённом git окружении. |
| copy_compression | :gzip | Метод сжатия используемый для копируемого на удалённых хост файла с исходными кодами приложения (_:gzip, :gz, :bzip2, :bz2, :zip_) |
| repository_cache | cached-copy | Название каталога (в родительском каталоге ‘_shared_path_’) который будет использоваться установленной при :deploy_via => :remote_cache стратегией |
| copy_remote_dir | /tmp | Название каталога на удалённом хосте который будет использоваться как временная директория при распаковке проекта из архива (если :deploy_via => :copy) |
| copy_dir | Dir.tmpdir | Название каталога на локальном хосте который будет использоваться при упаковке исходных кодов проекта (если :deploy_via => :copy) |
| rails_env | production | Значение переменной окружения RAILS_ENV, используемой при миграции БД и запуске Web-сервера. На app хосте это значение может быть перекрыто в mongrel.conf или в spin скрипте если используется FastCGI |
| rake | rake | Имя и путь к rake |
| sudo | sudo | Имя и путь к sudo |
| scm_command | Путь к приложению отвечающему за работу с системой контроля версий на удалённом хосте (например путь к ‘svn’ для Subversion) | |
| local_scm_command | Путь к приложению отвечающему за работу с системой контроля версий на локальном хосте (например путь к ‘svn’ для Subversion) | |
| scm_verbose | false | Если установлена в true то весь stdout комманды :scm_command будет логироваться |
| scm_passphrase | Git: ключевая фраза для пользовательского ключа | |
| scm_prefer_prompt | false | По умолчанию Capistrano передаёт пароль системе контроля версии как аргумент коммандной строки. Если эта переменная равна true, то система контроля версий не будет получать этот аргумент, а будет требовать у пользователя ввод пароля |
| scm_auth_cache | false | Если значение переменной равно true, то Subversion будет кешировать параметры аутентификации (таким образом аргумент ’–no-auth-cache’ не передаётся) |
| migrate_env | :rails_env | Дополнительные переменные окружения для ‘_rake db:migrate_’ можно установить в этой переменной. Значение RAILS_ENV устанавливается в переменной :rails_env |
| migrate_target | :latest | Переменная окружения VERSION для ‘_rake db:migrate_’ |
| gem_command | gem | Имя и путь к gem команде |
| keep_releases | 5 | Как много каталогов оставлять после выполнения ‘_deploy:cleanup_’ |
| gateway | Гейт для SSH | |
| admin_runner | root | Имя sudo-пользователя для ‘_deploy:setup_’ и ‘_deploy:cleanup_’ |
| normalize_asset _timestamps | true | Set to false to disable asset timestamping with touch |
| default_shell | /bin/bash | Оболочка по умолчанию для выполнения задач |
| shell | /bin/bash | shell for tasks |
| git_enable_submodules | false | will init and update git submodules |
| git_shallow_clone | false | Git: Set to ‘1’ for faster git cloning. This will set the ’–depth’ flag using the depth specified. This can not be used together with the :remote_cache strategy. |
“Болдом” выделены обязательные параметры.
P.S.
Если вы заметили ошибку или знаете параметр который я забыл упомянуть, присылайте свои замечания по e-mail опубликованному в футере страницы.
Несколько описания я не смог перевести т.к. не хватает красноречия :) плюс непонятна разница между default_shell и shell, если есть варианты перевода, то тоже присылайте их.
Тэги: capistrano
Будь всегда в курсе последних новостей блога подписавшись на новости
в формате RSS. Присоединяйся!
в формате RSS. Присоединяйся!
* * *
Комментарии
* * *
Добавить новый комментарий
Вы можете использовать следующие BBCode теги в комментариях:
| BBCode тег | Результат |
|---|---|
| [b]Жирный текст[/b] | Жирный текст |
| [i]Курсив[/i] | Курсив |
| [u]Подчёркнутый текст[/u] | Подчёркнутый текст |
| [url]http://example.com[/url] | http://example.com |
| [url=http://example.com]Example[/url] | Example |
|
[code]for message in @messages puts message.name end[/code] |
|
|
[quote] IE6 must die! [/quote] |
IE6 must die! |


Спасибо большое!