通常,可以使用gitlab给自己搭建一个代码托管平台,或者使用github等流行的代码管理平台维护自己的代码,当需要在服务器上部署项目的时候,一个简单的做法就是在服务器上使用 git clone
或者
git pull
复制代码
命令拉取最新的代码并进行部署。可能只有两行的命令,但每次更新都需要手动操作依然很麻烦。
今天介绍一个小工具,可以更高效便捷地完成自动拉取代码并部署的功能。 不是jenkins,而是使用python自己编写一个小的webhook服务。
前提是你的机器具有公网IP地址,或者是可以从代码托管平台访问到的某个机器(内网环境)。
首先,确保机器上已经安装有python并已经安装了pip。
执行 pip install glhooks
复制代码
glhooks是小巧精悍的一个库,经过简单的配置就可以完成webhook的功能。下面我们来看一下如何配置config.ini文件。 [server]
host=gitlab.example.com
log_file=/home/myname/Downloads/webhookfile.log
; email=myname@example.com
[mailer]
user=my.name@example.com
password=123123
host=smtp.example.com
security=plain
sender=Gitlab Webhook
; list of repositories
[http://gitlab.example.com