svn钩子post-commit代码自动部署

没有废话,直接开始html

svn 目录:/svn/webnginx

nginx网站目录:/usr/share/nginx/htmlweb

找到svn项目的hooks目录,这里是/svn/web/hooks。目录中默认有对应操做的钩子模板,这里我选择建立一个post-commit的文件。bash

        vi /svn/web/hooks/post-commitide

                #!/bin/bashsvn

                REPOS "$1"post

                REV "$2"测试

                export LANG=zh_CN.UTF-8网站

                echo "Code Deployed at `date "+%Y-%m-%d %H:%M"`" >> /svn/web/hooks/deploy_logui

                /usr/bin/svn update --username yangkui --password ******* /usr/share/nginx/html

赋予文件执行权限

        chmod +x /svn/web/hooks/post-commit


Checkout一份代码到网站目录

        cd /usr/share/nginx/html

        svn checkout svn://127.0.0.1/

能够开始测试

image.png

能够看到为空

image.png

编写一个测试html

image.png


image.png


提交后能够看到文件已经自动同步至web目录

image.png


image.png


测试完成


!!设置成功以后,注意不要直接修改网站数据,不然会致使后期svn更新数据的时候失败报错,若是发生这种状况,建议将文件删除从新上传,或者本身找找还有什么办法

相关文章
相关标签/搜索