发表于: 2017-07-21 23:59:36
1 999
任务4:完成静态网页的搭建,完成启动,停止和更新脚本。
在任务1中已经搭建好SVN,任务2中已经搭建好nginx环境,任务4在之前环境上继续操作的,我利用SVN的POST-COMMIT实现网站自动更新,修改源码后,上传到SVN,网站就能自动更新。
1、进入/data/svn/project/hooks下,建立post-commit文件:
cd /data/svn/project/hooks
vim post-commit
#!/bin/sh
#设定环境变量,如果没有设定可能会出现update报错
#设定语言,根据系统语言设置,如果是GBK就设置为.GBK
export.utf8
username=gougui
password=gg*******
SVN_PATH=/usr/bin/svn
WEB_PATH=/data/wwwroot/test.igougui.com
LOG=/data/wwwroot/test.igougui.com/code_deploy_log
echo "Code Deployed By at `date`" >> $LOG
$SVN_PATH update $WEB_PATH --username $username --password $password --no-auth-cache >> $LOG
保存退出。
给post-commit添加执行权限:
chmod +x post-commit
2、在web目录中checkout版本库
cd /data/wwwroot/test.igougui.com
svn co svn://j.igougui.com/project . --username gougui --password gg*******
3、测试
在windows10上创建测试文件index.html,修改后提交SVN,然后打开网址查看是否更新(查看后确认网站完成了自动更新)https://test.igougui.com
评论