Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使Jenkins在将更改推送到Github时触发生成_Git_Github_Jenkins_Jenkins Plugins_Webhooks - Fatal编程技术网

无法使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