无法使Jenkins在将更改推送到Github时触发生成
他们有很多这样的问题,但似乎没有一个有效 我在无法使Jenkins在将更改推送到Github时触发生成,git,github,jenkins,jenkins-plugins,webhooks,Git,Github,Jenkins,Jenkins Plugins,Webhooks,他们有很多这样的问题,但似乎没有一个有效 我在http://localhost:1001/,并将github的授权令牌添加到jenkins中,它似乎可以工作 我可以手动构建项目,当我将某些东西推到github上并再次构建项目时,会进行更改,但是 我无法通过webhook自动完成此操作 当我打开最后一个github日志时,这是输出 投票尚未进行 在项目的配置中,我把 PS:别担心,我已经发布了回购链接,因为他们的回购协议没有太多内容 PPS:安装了所有插件,当更改推送到GitHub时,生成触发器
http://localhost:1001/
,并将github的授权令牌添加到jenkins中,它似乎可以工作
我可以手动构建项目,当我将某些东西推到github上并再次构建项目时,会进行更改,但是
我无法通过webhook自动完成此操作
当我打开最后一个github日志时,这是输出
投票尚未进行
在项目的配置中,我把
PS:别担心,我已经发布了回购链接,因为他们的回购协议没有太多内容
PPS:安装了所有插件,当更改推送到GitHub时,生成触发器处于生成状态由于无法从公共IP地址访问jenkins,GitHub无法通过WebHook触发生成 另一种方法是使用“轮询”机制,每X分钟检查一次更改,例如:
我想您甚至可以使用提供来自web上某个端点和本地Jenkins安装的隧道的服务来webhook您的本地机器。比如说。我通过以下步骤解决了相同的问题:
- 在UltraHook上注册(它是免费的),并在系统中获取API密钥和域
- 在本地计算机上安装UltraHook gem: 安装超级挂钩
- 在GitHub存储库中,指定要向其发送webhook的URL。它应该是UltraHook提供的URL(比如)
- 在本地计算机上运行ultrahook,即可完成以下操作: ultrahook[-k]子域目标
但是,其他解决方案,如可能更可靠(至少与ultrahook不同,它没有长时间正常运行的问题)您的jenkins可以从internet访问吗?Github webhook应该访问您的jenkins实例以触发构建。@JosueAbarca jenkins我正在本地主机中使用jenkins。所以不。@JosueAbarca所以我没有办法将我的本地机器webhook到github