Оптимизация развертывания с Capistrano - PullRequest
0 голосов
/ 26 марта 2012

Есть ли способ ускорить процесс развертывания?В настоящее время я использую следующие команды git и Capistrano:

git add .
git commit -am 'Comment...'
git push [name]

cap deploy:setup
cap deploy
cap deploy:cleanup

Так что, если я хочу внести незначительные изменения, я должен ввести свой пароль четыре раза (один раз для push, один раз для настройки и два раза для развертывания).Есть ли способ уменьшить количество команд?

1 Ответ

1 голос
/ 26 марта 2012

Ваш рабочий процесс git довольно стандартный, и вы не собираетесь его упорядочивать. Вам не нужно нажимать каждый коммит, я полагаю, и нет ничего плохого в большом количестве маленьких атомарных коммитов.

Что касается cap deploy, то почему вы каждый раз запускаете установку и очистку? Вы не можете просто запустить cap deploy? Если вам нужно каждый раз запускать cleanup, попробуйте переопределить значение по умолчанию deploy, чтобы включить его. В вашем deploy.rb:

namespace :deploy do
  desc <<-DESC
    Deploys your project. This calls both `update' and `restart'. Note that \
    this will generally only work for applications that have already been deployed \
    once. For a "cold" deploy, you'll want to take a look at the `deploy:cold' \
    task, which handles the cold start specifically.
  DESC
  task :default do
    update
    restart
    cleanup # <-- this is added
  end
end

Если у вас есть веская причина каждый раз запускать setup, вы можете добавить это и к переопределенной задаче по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...