Codeigniter部署过程

时间:2011-09-03 16:09:53

标签: codeigniter deployment

我在VCS下有一个CI 2.0项目,我的服务器上托管了repo。目前我有一个我在下面发布的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 :(得分:0)

我使用本地WAMP目录,该目录存储我的项目目录(DreamWeaver自动执行的操作)。然后我使用DreamWeaver直接使用实时服务器。因此,每当我编辑一个文件时,它都会覆盖在我的本地目录中。在实时服务器上立即进行更改,然后当我准备好提交到我的SVN中继时,我只需运行SmartSVN(或任何您使用的),然后将我的本地WAMP目录提交给SVN。

我不知道它是否真的是最好的选择,但它最有可能比重新启动您的网络服务器更改。

答案 1 :(得分:0)

我现在找到了一种更简单的方法来更新我的网站。我不再重新启动Apache :)查看下面的脚本。

svn export --force file:///home/steve/repo/example/trunk \
 /home/steve/public_html/example.com/public/

答案 2 :(得分:0)

我们使用Capistrano进行CI和其他PHP部署。它工作得很好。 https://github.com/namics/capistrano-php