在Jenkins管道中添加Webhook
你有没有尝试过在Jenkins中添加GitHub webhook?在这篇博客中,我将演示在您的管道中添加webhook的最简单方法。
首先,什么是webhook?webhook的概念很简单。webhook是一个HTTP回调,当通过HTTP POST通过简单的事件通知发生某事时发生的HTTP POST。
Jenkins中的GitHub webhooks用于在开发人员向主分支提交内容时触发构建。
让我们看看如何在GitHub中添加构建webhook,然后在Jenkins中添加此webhook。
- 转到您的项目存储库。
- 转到右上角的“设置”。
- 点击“webhooks”。
- 单击“添加webhooks”。
- 将有效负载URL写为
https://228b9f82.ngrok.io/github-webhook/
L,添加github-webhook告诉GitHub它是一个webhook。
- 内容类型: 我们在webhook中需要哪种数据。我选择了JSON数据。
- 秘密: 用于保护我们的webhook,我们可以在我们的webhook中提供一个秘密,并确保只有拥有此webhooks的应用程序才能使用它。
- SSL验证: 此SSL检查器将帮助您诊断SSL证书安装的问题。您可以验证Web服务器上的SSL证书,以确保其正确安装,有效,可信,并且不会向任何用户提供任何错误。
您想要触发哪个事件?
- 只是推送事件: 只有当有人推入我的存储库时才发送数据。
- 发给我一切: 如果我们的存储库中有任何拉动或推动事件,我们将收到通知。
- 让我选择单个事件: 我们可以配置我们想要数据的事件。
单击“创建”,将创建一个webhook。
s运行的端口或IP。
如果你在localhost上运行Jenkins,那么你必须要注意这个问题,然后写入 https://localhost:8080/github-webhook/
将无法工作,因为Webhooks只有在暴露给互联网时才能工作。
因此,如果你想让你的localhost:8080暴露在互联网上,那么我们可以使用工具
将GitHub-webhook写入 ngrok
工具请参考此链接。
现在让我们看看如何在Jenkins中使用这个webhook。
- 转到管理Jenkins - >配置系统
- 向下滚动,您将找到 GitHub Pull Requests 复选框。在 Published Jenkins URL中, 添加存储库链接
- 点击“保存”
现在转到Jenkins管道并选择“用于GITScm轮询的GitHub钩子触发器”。
通过这种方式,我们可以为我们的工作添加一个webhook,并确保每次开发人员向GitHub提交代码时,都会触发我们的构建。
---------------------------------------------
推荐阅读:
在Jenkins管道中添加Webhook的更多相关文章
- 在Grafana中可视化Jenkins管道结果
这次我描述了一些稍微轻松的话题,与之前的一些帖子相比.就个人而言,我认为Grafana是一个非常酷的工具,用于可视化任何时间轴数据.事实证明,使用InfluxDB插件存储和可视化Jenkins构建结果 ...
- Jmeter+Jenkins的聚合报告中添加QPS栏目显示
1.进入jmeter/extras目录,修改 jmeter-results-detail-report_21.xsl 2.打开文件修改 如上所示,在文件中添加6个地方关于QPS的显示即可, 然后替 ...
- Jmeter+Jenkins的HTML报告中添加QPS、90%栏目显示
1.进入jmeter/extras目录,修改 jmeter-results-detail-report_21.xsl 2.打开文件 在summary部分修改如下: 在pagelist部分修改如下: ...
- 在NestJS 中添加对Stripe 的WebHook 验证
在NestJS 中添加对Stripe 的WebHook 验证 背景介绍 Nest 是一个用于构建高效,可扩展的NodeJS 服务器端应用程序的框架.它使用渐进式JavaScript, 内置并完全支持T ...
- ASP.NET Core HTTP 管道中的那些事儿
前言 马上2016年就要过去了,时间可是真快啊. 上次写完 Identity 系列之后,反响还不错,所以本来打算写一个 ASP.NET Core 中间件系列的,但是中间遇到了很多事情.首先是 NPOI ...
- 通过重建Hosting系统理解HTTP请求在ASP.NET Core管道中的处理流程[下]:管道是如何构建起来的?
在<中篇>中,我们对管道的构成以及它对请求的处理流程进行了详细介绍,接下来我们需要了解的是这样一个管道是如何被构建起来的.总的来说,管道由一个服务器和一个HttpApplication构成 ...
- Core管道中的处理流程3
通过重建Hosting系统理解HTTP请求在ASP.NET Core管道中的处理流程[下]:管道是如何构建起来的? 在<中篇>中,我们对管道的构成以及它对请求的处理流程进行了详细介绍,接下 ...
- linux保持管道中颜色显示
在linux工作中,不同类型的文件以不同的颜色显示,如文件夹显示蓝色,压缩文件显示橘黄色,可执行文件显示为绿色,链接失效文件高亮显示等等: 有时候根据颜色可以快速鉴别,如我有时为了保持目录的完整性,会 ...
- Jenkins工程中SQL语句执行的方法
前言 网上很多jenkins工程中基于shell或批处理方式调用sql文件执行sql命令的方式,大部分都是需要基于sql文件来完成的,因此在sql语句发生变化时需要去jenkins服务端修改对应的sq ...
随机推荐
- mysql中Table is read only的解决方法
首先去到mysq的bin目录 cd /usr/local/mysql/bin 执行如下mysqladmin ./mysqladmin -p flush-tables 接着输入数据库存的root密码即可
- 如何使用微信小程序云函数发送短信验证码
其实微信小程序前端和云端都是可以调用短信平台接口发送短信的,使用云端云函数的好处是无需配置域名,也没有个数限制. 本文使用的是榛子云短信平台(http://smsow.zhenzikj.com) ,S ...
- 《JavaScript DOM编程艺术》学习笔记(三)
终于要完成这最后一部分了,距离第二部分已经过去五天了,一直想早点写的,但还是拖到今天了………… 34.position属性的和法制:static是position属性的默认值,意思是有关元素将按照它们 ...
- Java实现堆排序和计数排序
堆排序代码: 思想:每次都取堆顶的元素,将其放在序列最后面,然后将剩余的元素重新调整为最小堆,依次类推,最终得到排序的序列. import java.util.Arrays; /** * 思路:首先要 ...
- 如何理解Python装饰器
如何理解Python装饰器?很多学员对此都有疑问,那么上海尚学堂python培训这篇文章就给予答复. 一.预备知识 首先要理解装饰器,首先要先理解在 Python 中很重要的一个概念就是:“函数是 F ...
- [Swift]LeetCode396. 旋转函数 | Rotate Function
Given an array of integers A and let n to be its length. Assume Bk to be an array obtained by rotati ...
- Spring Cloud Greenwich 正式发布,Hystrix 即将寿终正寝。。
Spring Cloud Greenwich 正式版在 01/23/2019 这天正式发布了,下面我们来看下有哪些更新内容. 生命周期终止提醒 Spring Cloud Edgware Edgware ...
- Python -- socket 实现服务器之间的通信
现在需要做一个分布式课程设计(简单小游戏),三个人小组合作完成. 我需要设计一个登录注册服务器,接收来自网关服务器(消息中间件)的用户登录注册消息请求,然后生成访问数据库服务器的消息,发送给数据库服务 ...
- 【译】如何高效的使用 Git
原文链接 代码昨天还是运行好好的今天就不行了. 代码被删了. 突然出现了一个奇怪的 bug,但是没人知道怎么回事. 如果你出现过上面的任何一种情况,那本篇文章就是为你准备的. 除了知道 git add ...
- 强如 Disruptor 也发生内存溢出?
前言 OutOfMemoryError 问题相信很多朋友都遇到过,相对于常见的业务异常(数组越界.空指针等)来说这类问题是很难定位和解决的. 本文以最近碰到的一次线上内存溢出的定位.解决问题的方式展开 ...