Jenkins 配置 以接收 GitHub 的 WebHook 通知

要配置 Jenkins 以接收 GitHub 的 WebHook 通知,你需要在 Jenkins 上安装并配置 GitHub 插件,然后在 GitHub 仓库中设置 WebHook 指向 Jenkins 的 URL。
以下是配置步骤的简要说明和示例:

1.确保 Jenkins 安装了 GitHub 插件

2.在 Jenkins 中配置 GitHub 插件,使其能够与 GitHub 通信(如果需要,配置凭据)。

 配置github:

 在系统设置页面找到"GitHub",配置一个"GitHub Server",如上图:

“API URL"填写"${你的github url地址}/api/v3”,

“Credentials"位置如下图红框所示,选择"Add->Jenkins”:

 弹出的页面中:

“Kind"选择"Secret text”

"Secret"填入前面在GitHub上生成的Personal access tokens

Description随便写一些描述信息,如下图:

 填写完毕后,点击右侧的"Test connection"按钮,如果信息没有填错,显示的内容如下图所示:

 点击页面最底部的"保存"按钮;

3.在 GitHub 仓库中设置 WebHook:

 
  • 转到你的 GitHub 仓库的设置setting页面。
  • 点击 "WebHooks" 选项,或者有的是 “Hooks”选项。
  • 点击 "Add webhook" 按钮。
  • 在 "Payload URL" 字段中,填写 Jenkins 服务器的 URL 加上特定的端点,通常是
 http://<jenkins_url>/github-webhook/。
  • 选择 "Just the push event" 或根据需要选择其他事件。
  • 保存 WebHook。
 
例如,如果你的 Jenkins 地址是 http://jenkins.example.com,那么你的 WebHook URL 将是:
http://jenkins.example.com/github-webhook/
确保 Jenkins 服务器上的防火墙和安全组设置允许从 GitHub 到 Jenkins 服务器的网络请求。
 
0
ps:上面截图中:前面一截是 jenkins url地址,后面的github-webhook/ 是固定写法。
创建webhook:
0
secret来源:
 
0
配置成功以后,在这个github项目中提交新代码,点击这个webhook进去后 就能看到每次commit的记录了:
 
0

 4.创建一个jenkins job

GitHub项目的项目主页和仓库地址

项目主页和仓库地址是不同的,如下图,仓库地址(要用HTTPS的,不用SSH 的):

 

新建构建项目

在Jenkins上新建一个maven构建项目,名为test,如下图:

 

 

 

 

 

 

根据自己实际情况 执行shell命令等。

最后提交代码测试。收工

 

 

常见问题:

配置jdk地址和git地址:

 maven地址:

 

 

posted @ 2024-04-26 10:51  苹果芒  阅读(18)  评论(0编辑  收藏  举报