在Jenkins管道中添加一个GitHub Web钩子

你有没有尝试过在Jenkins中添加GitHub网络钩子?在这个博客中,我将演示在管道中添加web钩子的最简单方法。

首先,什么是网钩?WebHook的概念很简单。web钩子是一个HTTP回调,它是当通过一个简单的事件通知通过HTTPPOST发生的事情时发生的HTTPPOST。

当开发人员向主分支提交内容时,Jenkins中的GitHub WebHooks用于触发构建。

让我们看看如何在GitHub中添加一个web钩子,然后在Jenkins中添加这个web钩子。

  1. 转到您的项目存储库。
  2. 转到右角的“设置”。
  3. 点击“webhooks”
  4. 单击“添加webhooks”。
  5. 将有效负载URL写入

2

这里有效载荷URL 是我们的Jenkins运行的URL Add GitHub-web钩子,它告诉GitHub它是一个web钩子。

  • 内容类型:我们想要什么样的数据。我选择了JSON数据。
  • 秘密:用来保护我们的网络钩子,我们可以提供一个秘密在我们的网络钩子,并确保只有应用程序拥有这个网络钩子可以使用它。
  • SSL验证:此SSL检查器将帮助您诊断SSL证书安装中的问题。您可以在您的Web服务器上验证SSL证书,以确保它是正确安装的、有效的、可信的,并且不会给您的任何用户带来任何错误。

您希望触发这个网络钩子的事件是什么?

  1. 只是推送事件:只有当有人推入我的存储库时才发送数据。
  2. 把所有的东西都寄给我:如果我们的存储库中有任何拉或推事件,我们将得到通知。
  3. 让我选择个别事件:我们可以为我们想要的数据配置哪些事件。

单击Create,就会创建一个web钩子。

Untitled

如果您在localhost上运行Jenkins,则需要解决以下问题,然后编写https://localhost:8080/github-webhook/将无法工作,因为WebHook只能在他们暴露在互联网上时才能工作。

因此,如果您想使您的本地主机:8080暴露在互联网上,那么我们可以使用工具。

将GitHub-web钩子写入ngrok工具指的是这个链接.

现在让我们看看如何在Jenkins中使用这个web钩子。

  1. 转到管理Jenkins->配置系统
  2. 向下滚动,您将发现GitHub请求复选框。在.。已发布的Jenkins URL,添加存储库链接
  3. 点击“保存”

Jenkins pipeline

现在转到Jenkins管道,并选择“GitHub钩子触发器用于GITScm轮询”。

Jenkins pipeline

通过这种方式,我们可以为我们的工作添加一个web钩子,并确保每次开发人员向GitHub提交代码时,我们的构建都会被触发。

我希望这个博客有助于在Jenkins中添加GitHub网络钩子。

猜你喜欢

转载自blog.csdn.net/Tybyqi/article/details/83545245
今日推荐