Процесс развертывания Codeigniter - PullRequest
1 голос
/ 03 сентября 2011

У меня есть проект CI 2.0 под VCS с репозиторием, размещенным на моем сервере.В настоящее время у меня есть скрипт bash, который я разместил ниже.Он проверяет исходный код, перемещает некоторые файлы и перезагружает сервер для отображения обновленного веб-сайта.

Что-то не так с моим текущим методом?Есть ли у кого-нибудь еще какие-либо рекомендации относительно других инструментов, которые я мог бы использовать, или способов сделать это лучше?Спасибо!

# Stop apache while we update the server, and export our svn repo to a tmp dir
sudo /etc/init.d/apache2 stop
svn export file:///home/steve/repository/example/trunk /home/steve/example_dev/

# Prepare the public_html folder for the update, and remove the tmp directory
rm -rf /home/steve/public_html/example.com/public/
mv /home/steve/example_dev/ /home/steve/public_html/example.com/public/
rm -rf /home/steve/public_html/example.com/public/license.txt
rm -rf /home/steve/public_html/example.com/public/user_guide
rm -rf /home/steve/example_dev

# Restart apache
sudo /etc/init.d/apache2 start

Ответы [ 3 ]

0 голосов
/ 06 сентября 2011

Ну, я нашел гораздо более простой способ обновить свой сайт сейчас.Я больше не перезагружаю Apache :) Посмотрите мой скрипт ниже.

svn export --force file:///home/steve/repo/example/trunk \
 /home/steve/public_html/example.com/public/
0 голосов
/ 04 мая 2012

Мы используем Capistrano для CI и других развертываний PHP. Это работает довольно хорошо. https://github.com/namics/capistrano-php

0 голосов
/ 05 сентября 2011

Я работаю, используя локальный каталог WAMP, в котором хранятся каталоги моих проектов (что автоматически делает DreamWeaver).Затем я использую DreamWeaver для работы напрямую с живым сервером.Поэтому каждый раз, когда я редактирую файл, он перезаписывается в моем локальном каталоге.Изменения вносятся мгновенно на работающем сервере, который затем, когда я готов выполнить фиксацию в моей соединительной линии SVN, я просто запускаю SmartSVN (или что вы используете), а затем фиксируете мой локальный каталог WAMP в SVN.

Я не знаю, действительно ли это лучший вариант, но, скорее всего, это лучше, чем перезагрузка вашего веб-сервера для внесения изменений.

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