Capistrano - переименовать после развертывания

1

Мы просто подходим к скорости на Капистрано, и я мог бы использовать некоторую помощь. Мы запускаем codeIgniter и хотим разрешить нашим разработчикам запускать/тестировать локально, нажимать на репозиторий Git, когда у нас есть полный модуль. Проблема в том, что для локального запуска вам необходимо настроить среду для поиска системы, а также моделей, представлений и контроллеров.

Вместо того, чтобы писать кучу условного кода в index.php, который может быть случайно запутан или какой-то такой, я бы предпочел статический файл с именем "index-server.php" и использовать Capistrano для переименования index-server.php для индексации. php после завершения развертывания.

Я даже не знаю, как это будет выглядеть, но я уверен, что это возможно.

  • 0
    Ваш вопрос касается переименования файла после развертывания или вы просто пытаетесь убедиться, что ваш файл index.php недоступен, пока развертывание не будет завершено?
  • 0
    Проблема в том, что я хочу, чтобы разработчики могли изменять локальную копию index.php по своему усмотрению, чтобы они соответствовали своей локальной среде по своему усмотрению. Но когда он будет развернут из репозитория, я хочу, чтобы index.php, который соответствует конфигурации сервера, был введен в действие. Каждый будет знать, что не стоит связываться с «index-server.php», который будет в webroot - но он будет доступен для справки, если это необходимо.
Теги:
codeigniter
capistrano3

1 ответ

1
Лучший ответ

Я тоже довольно новичок в capistrano, но мне удалось выполнить системные команды для цели развертывания, добавив это в deploy.rb

namespace :deploy do

  after :finishing, 'deploy:cleanup'
  after :publishing, :restart

  after :restart, :clear_cache do
    on roles(:app), in: :groups, limit: 3, wait: 10 do
      execute "/bin/mv #{File.join(release_path, 'index-server.php')} #{File.join(release_path, 'index.php')}"
    end
  end

end

Или что-то вдоль этих линий. Надеюсь, поможет!

Редактировать: это с Capistrano 3

  • 0
    Это сделал. Благодарю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню