k8S如何⾃动部署php代码,做了⼀个简易的git代码⾃动部署脚
本
项⽬是THINKPHP写的 ⽤了 oschina git 进⾏版本管理。
公⽹服务器是CentOS。每次⽤FTP上传很⿇烦。
所以想到了在服务器上安装⼀个GIT进⾏ pull代码。因为我的远程服务器数据库和本地不⼀样,所以代码pull后还需要修改 ⼏个config.php
数据库配置⽂件。
所以想再git 代码更新后,要⾃动执⾏config.php⽂件的替换或者修改。
然后看了下⽐较⿇烦。也看不懂。
所以就⾃⼰写了⼀个SH脚本 效果⾮常不错。分享出来。
⾸先再服务器中建⽴⼀个⽂件夹,把项⽬代码clone下来。
代码仓库地址:
~/codes/ec.abc/GR_Operate
项⽬部署⽬录
/www/web/abc/public_html
test.sh
#!/bin/sh
a="Please input your git account password"
echo $a
cd ~/codes/ec.abc/GR_Operate
git pull
cd /www/web/abc/public_html
rm -rf *
cp -r ~/codes/ec.abc/GR_Operate/* /www/web/abc/public_html
rm -rf /www/web/abc/public_html/Application/Common/Conf/config.php
rm -rf /www/web/abc/public_html/Application/User/Conf/config.php
cp /root/codes/ec.abc/needcopy/common_config.php /www/web/abc/public_html/Application/Common/Conf/config.ph
cp /root/codes/ec.abc/needcopy/user_config.php /www/web/abc/public_html/Application/User/Conf/config.phpphp修改数据库内容
chown -R www *
chown -R :www *
echo "git pull success and cpoy codes to www folder done "
echo "SUCCESS!!"
原理很简单。先进⼊git⽬录 执⾏ git pull 更新代码
然后进⼊⽹站WWW⽬录删除所有的代码。
然后复制git⽬录下的代码到www⽬录下。
删除2个config.php⽂件,复制修改好的⽂件到相应⽬录下。最后修改所有的⽂件和⽂件夹加⼊ ⽤户权限和⽤户组权限。使⽤⽅法很简单
./test.sh
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论