git 自动化部署(在同一台服务器上)

放到服务器的Git仓库下hooks下,(就是新建一个钩子文件,文件名:post-receive)

内容如下:

#!/bin/sh

echo "post_receive_begin"
nginx_html=/project/test


if [[ ! -d ${nginx_html} ]];then
        mkdir ${nginx_html}
        chmod 777 -R ${nginx_html}
fi

git --work-tree=${nginx_html} checkout -f master
sudo -u root chown -R nginx:nginx ${nginx_html}
sudo  -u root chmod 775 -R ${nginx_html}

echo "post_receive_end"
exit

你可能感兴趣的:(git,服务器,java,运维)