dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2155
  • 铜币12810枚
  • 威望5719点
  • 银元150个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 原创写手
阅读:544回复:0

如何配置 Jenkins 使用 Gogs webhook 插件?

楼主#
更多 发布于:2018-03-27 17:51
目标
配置 Jenkins 使用 Gogs webhook 插件。

环境
基于 Docker 容器 的 NodeJs 持续集成环境。
Jenkins 请参考这里
Jenkins-gogs-webhook-pulgin
Gogs 参考这里

配置
1. Jenkins
1.1 安装 gogs-webhook 插件
在 jenkins -> 管理插件 -> 过滤 -> gogs -> 安装。

描述:gogs-web-hook-plugin

图片:gogs-web-hook-plugin.png

gogs-web-hook-plugin


安装完成后 webhook 地址类似如下:
http(s)://<< jenkins-server >>/gogs-webhook/?job=<< jobname >>

1.2 配置项目使用 webhook
在  jenkins -> 项目名称 -> 构建触发器 -> 选择 "Build when a change is pushed to Gogs" 。

描述:jenkins-trigger-webhook

图片:jenkins-trigger-webhook.png

jenkins-trigger-webhook


2. Gogs
2.1 添加 webhook
在 gogs -> 项目仓库 -> 仓库设置 -> 管理 Web 钩子  -> 添加 Web 钩子 。

描述:gogs-web-hook

图片:gogs-web-hook2.png

gogs-web-hook



2.2 检查 web 钩子
配置好 Webhook 后,Gogs 会发送一个 ping 来测试这个地址。如果成功那么这个 Webhook 前就会加上一个绿色的勾,如果是一个红色的叉子则添加失败。

描述:gogs-web-hook2

图片:gogs-web-hook.png

gogs-web-hook2



验证
提交代码后,gogs 将推送事件消息到 jenkins ,触发 jenkins 进行项目构建工作。

描述:veriry-jenkins-gogs-webhook

图片:veriry-jenkins-gogs-webhook.png

veriry-jenkins-gogs-webhook



扩展: 什么是 Webhook ?
Web 钩子允许您设定在 Gogs 上发生指定事件时对指定 URL(jenkins job地址) 发送 POST 通知。
#
游客

返回顶部