前言
SpringBoot项目实现GitHub的WebHook
原理
- 当Github仓库被提交时,会向指定URL发送一条POST请求,当接收到请求时,执行想要执行的脚本即可
创建一个接口用于接收请求
src/main/java/com/controller/HookController.java1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| package com.controller;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;
import java.io.IOException;
@RestController public class HookController {
@RequestMapping("/hook") public void hook() throws IOException { ... } }
|
在GitHub上添加WebHook配置
- 在项目中打开
Settings
->Webhooks
->Add webhook
完成