使用git@osc中的HOOK钩子如何做自动部署?
@Zoker 你好,想跟你请教个问题:
使用git@osc中的HOOK钩子如何做自动部署?
服务器环境RHEL5.5。
看到HOOK的简介,会自动callback一个http地址,我的理解是在这个地址里去拉取(pull)程序并重启应用应用服务器。
首先,不知道我理解的是否正确。其次,如果是正确的,我应该如何做呢?
GIT@osc钩子功能(callback),是帮助用户push了代码后,自动callback回调一个您设定的http地址。 这是一个通用的解决方案,用户可以自己根据不同的需求,来编写自己的脚本程序(比如发邮件,自动部署等)。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
重启服务,是重启PHP-FPM?还是什么?
php如何执行脚本呢
非常感谢!
感谢回答!
我的疑问:
1. 我需要在服务器上开放一个REST接口,是么?
2. 是在REST接口里“
执行相应的脚本”么?是Linux脚本么?能给一个示例的脚本么?
不是的,钩子的地址是你推送了代码之后,程序会对这个地址进行post请求,你在你服务器上的程序接收到这个请求之后,获取相关信息做处理,然后执行相应的脚本实现自动化部署。
格式是这样的
http://git.oschina.net/shenzhe/gitosc-hook
解决你的烦恼
是的,比如接收到一个请求,在这个请求的action里面就可以逻辑判断然后执行脚本,脚本的话根据你的需求而定,比如更新代码,然后重启服务:
auto_reload.sh