公司的项目中使用了 Gitlab 来管理代码,在使用 Webhook 自动部署时,我发现前端项目经常会在一个莫名其妙的时间触发 build,通过 commit
记录却发现在这个时间并没有任何人提交代码,而由同一个 Webhook 管理的其他后端项目却没有这个问题。
首先对照了 Gitlab 的官方文档 [http://docs.gitlab.com/ce/web_hooks/web_hooks.html] ,其中描述了
event 的几种类型及数据格式,在我们的测试环境下,需要保证 Feature 提交和 Bug 修复的及时性,因此我只使用了 Push events 来触发
build,但需要注意的是新建分支和 Merge request 仍然会触发 Push event,通过两个参数可以排除不需要 build 的