Jenkins 教程:使用 Ngrok 配置(SCM)Github 触发器和 Git 轮询

Jenkins 是领先的开源自动化服务工具。它提供了 1500+ 个插件来支持构建,部署和自动化任何项目。在本文中,我们将研究如何在作业上配置 Github 触发器,以及如何使用 Webhook 与 Github 相通,该 Webhook 指示何时轮询作业以构建对项目进行的更改。

前提条件

您需要在 Github 中有一个项目。

您将需要启动并运行 Jenkins 服务。

入门

01 安装和运行 Ngrok

Jenkins 教程:使用 Ngrok 配置(SCM)Github 触发器和 Git 轮询

Ngrok 是一个反向代理,它接受公共地址上的流量,并将该流量中继到计算机上运行的 ngrok 进程,然后再中继到您指定的本地地址。

因此,通过您选择的任何一种方法,前往 Ngrok 并注册一个帐户。然后,您应该会看到下面的截图,其中显示了如何解压缩和运行它。

运行./ngrok http 8080,它将指向我们的 Jenkins 服务。

运行该命令后,您将收到代理主机名,如下所示:

转发 http://xxxxx.ngrok.io -> http://localhost:8080

转发 https://xxxxx.ngrok.io -> http://localhost:8080

02 设置 Github Webhook Jenkins 教程:使用 Ngrok 配置(SCM)Github 触发器和 Git 轮询

因此,跳转到 Github 项目并单击设置,在左侧面板上应该会看到 webhooks,现在单击该按钮。

添加我们的 webhook:

03 设置 Jenkins 项目或流水线作业

Jenkins 教程:使用 Ngrok 配置(SCM)Github 触发器和 Git 轮询

选择 Github 挂钩触发器进行 GitScm 轮询:

然后,使用您的 GitHub 帐户设置 Jenkins Pipeline:

Jenkins 教程:使用 Ngrok 配置(SCM)Github 触发器和 Git 轮询

开始准备测试我们的工作!使用您指定的 develop,master 等分支将提交提交到您的项目。

推送完成后,您应该开始看到您的工作建立了最新的推送,您可以跳转到 Github Hook Log 并检查 Webhook 是否通过 Ngrok 进行了代理。

Jenkins 教程:使用 Ngrok 配置(SCM)Github 触发器和 Git 轮询

本文转自公众号 jenkins社区

作者 Kiley Nichols

原文 

https://segmentfault.com/a/1190000022204747

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » Jenkins 教程:使用 Ngrok 配置(SCM)Github 触发器和 Git 轮询

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址