Rootop 服务器运维与web架构

subversion钩子更新代码到远程服务器

原先svn和web服务器在一台机器上,直接通过svn的钩子实现代码提交时更新某个项目。
现在svn和web服务器分开,就无法实现本地更新了。

方法1:
通过rsync
依然在svn服务器上有一个项目目录,钩子还是实现本地更新,当本地目录发生改变,通过inotify+rsync实现同步到远端。
需要配置钩子,配置inotify rsync。
过程略。

方法2:
通过ssh
首先创建ssh无秘钥访问,实现不用输入密码就可以远程登录,过程略。
从svn检出代码:

svn checkout svn://xxx.xxx.xxx.xxx/xxx --username xxx --password xxx

然后在钩子中通过ssh执行命令。

ssh root@xxxx 'svn update /var/www/html/xxx --username xxx --password xxx'

第二种方法相对实现要简单很多。不需要第三方软件。

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/3520.html

作者:Venus

服务器运维与性能优化

评论已关闭。