有一个小项目代码托管在git@osc上,因为oschina支持免费的私有库,代码就放在上面了。
因为毕竟是实验性的东西,部署比较频繁,就写了一小段shell去做部署,也就是每次需要部署的时候登陆到主机执行这段shell即可。
后面看到了deploybot,感觉挺有意思的,但是最后的部署需要登录到主机上,总感觉不安全。
看了一下,利用WebHook也可以自己做到相关功能。
git@osc的WebHook是可以配置密码的,所以安全性还可以。
因为很简单的功能,监听一个端口,获取到post到的数据,然后判断密码,在判断commit信息,如果包含[deploy]
就调用部署脚本。
图方便直接使用nodejs来写,虽然对nodejs很不熟,但是毕竟快。用到的库是express
,日志用的log4js
。
执行效果如下:
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
转载自夜明的孤行灯
本文链接地址: https://www.huangyunkun.com/2015/09/22/git-osc-hook-auto-deploy/