【代码】SpringBoot项目实现GitHub的WebHook

前言

SpringBoot项目实现GitHub的WebHook

原理

  • 当Github仓库被提交时,会向指定URL发送一条POST请求,当接收到请求时,执行想要执行的脚本即可

创建一个接口用于接收请求

src/main/java/com/controller/HookController.java
1
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 {
// 需要执行的操作
...
}
}
  • 通过maven打包后部署

在GitHub上添加WebHook配置

  • 在项目中打开Settings->Webhooks->Add webhook

  • 指定请求路径->Add webhook

完成