gpt4 book ai didi

git - Jenkins - (私有(private)子网)带有 Github 的 WebHook 不会触发自动构建

转载 作者:太空狗 更新时间:2023-10-29 13:10:18 24 4
gpt4 key购买 nike

问题:

我正在使用 CI 设置来配置 github - Jenkins web hook 用于触发在 github 上提交代码的构建。以下是当前配置的详细信息

  • 我的 Jenkins 在 AWS 私有(private)子网中
  • 我有插件:“GitHub Web Hook”配置了 API URL、用户名和 OAuth token ,测试凭据给出了一条成功消息。
  • 我在“Build Triggers”下选择了“Build when a change is pushed to GitHub”

Jenkins 作业与手动构建完美配合。但是当在 github 上完成代码提交时,它不起作用(自动构建触发器)。

需要帮助:

  1. 如果“Git hub webhook”配置测试有效,我该如何详细调试这种情况,我可以说 git hub 能够连接到我的私有(private) Jenkins 还是它做了其他测试?<
  2. 请纠正/指导使其正常工作的步骤

最佳答案

在忙碌了几个小时之后,我已经进入了工作状态。以下只是我所做工作的总结:

  • 您可以通过两种方式做到这一点,Poll SCM 或 WebHooks(在此处解释)
  • JenkinsURL/job/job-Name/scmPollLog 是检查轮询日志的地方
  • 我已将我的 Jenkins 移至公共(public)子网(github 需要与 jenkins 通信)
  • 转到 https://github.com/settings/tokens并创建您的访问 token
  • 在 Jenkins > 管理 Jenkins > 配置系统 > 配置 GitHub Web Hook,API URL - “https://api.github.com” 用户名 - 你的 github 用户名,上面创建的 OAuth token - 测试它是否成功!!
  • 导航到作业配置并在构建触发器下,选择“将更改推送到 GitHub 时构建”
  • 转到 https://github.com/yourID/repoName/settings/hooks并添加网络钩子(Hook)
Payload URL - http://jenkinsIP:port/github-webhook/
Content type - application/x-www-form-urlencoded
Secret - none
Which events would you like to trigger this webhook? - Just the push event
Active > Add webhook

您可以检查将更改提交到 github,github 将向您的 jenkins 服务器发送一个 POST 请求,这将触发构建。您可以在“近期交付”部分查看日志。

enter image description here

如果可以对私有(private) jenkins 服务器执行相同的操作,例如使用端口转发或任何其他方式。请更新。

关于git - Jenkins - (私有(private)子网)带有 Github 的 WebHook 不会触发自动构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30847772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com