热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Gitlabwebhook得到错误:500内部服务器错误-URI::InvalidURIError

如何解决《Gitlabwebhook得到错误:500内部服务器错误-URI::InvalidURIError》经验,为你挑选了1个好方法。

使用Gitlab (10.6.2)和Jenkins在本地机器上安装,并尝试通过gitlab的webhook自动构建,根据https://github.com/jenkinsci/gitlab-plugin/wiki/Setup-Example

但是,当测试推送时,gitlab会出错:

500内部服务器错误 - URI :: InvalidURIError

详细登录production.log是:

开始GET"/ laiwan/laiwan-parent/hooks/2/test?trigger = push_events"for 127.0.0.1 at 2018-04-03 17:11:07 +0800 Processing by Projects :: HooksController #test as HTML参数:{ "trigger"=>"push_events","namespace_id"=>"laiwan","project_id"=>"laiwan-parent","id"=>"2"}在27ms内完成500内部服务器错误(ActiveRecord:2.3ms) )

URI :: InvalidURIError(URI :: InvalidURIError):
lib/gitlab/proxy_http_connection_adapter.rb:14:在make_request'app /services/web_hook_service.rb:26:执行' app/services/test_hooks/base_service.rb:22:in 抓' 应用程序/服务/ test_hooks/base_service.rb:19:在测试' LIB/gitlab/i18n.rb:50:在with_user_locale '应用程序/控制器/ application_controller.rb:330:在 呼叫' LIB/gitlab/request_profiler /中间件.rb:14:在调用' lib/gitlab/etag_caching/middleware.rb:11:在调用' lib/gitlab/middleware/read_only.rb:16:在调用' lib/gitlab/metrics/requests_rack_middleware.rb:27:在电话中'connection'
app/services/web_hook_service.rb:73:in

execute'
app/models/hooks/web_hook.rb:10:in

block in execute'
app/services/test_hooks/base_service.rb:19:in

execute'
app/controllers/projects/hooks_controller.rb:41:in

with_locale' lib/gitlab/i18n.rb:56:in set_locale' lib/gitlab/middleware/multipart.rb:95:in
call'
lib/gitlab/middleware/go.rb:17:in

call'
lib/gitlab/middleware/read_only/controller.rb:28:in

call'
lib/gitlab/request_context.rb:18:in

call'
lib/gitlab/middleware/release_env.rb:10:in

Gitlab webhook的网址是http://localhost:8282/project/laiwan-parent,它是有效的.

似乎有人在gitlab的问题页面上问了类似的问题,但还没有得到任何回应:https://gitlab.com/gitlab-org/gitlab-ee/issues/5375

有帮助吗?



1> Eric Wang..:

我在这里找到了解决方案:

https://gitlab.com/gitlab-org/omnibus-gitlab/issues/3307

原因是:

在新版本的gitlab中,默认情况下它不允许通过webhook请求本地网络.

解:

以root身份登录gitlab.

单击Admin area顶部的图标 ​​- >设置.

在部分中Outbound requests,检查Allow requests to the local network from hooks and services并保存.

然后webhook请求可以成功发送到同一主机上的jenkins.

(顺便说一句,虽然gitlab是一个很好的工具,但是我认为默认情况下应该默认选择这个选项,或者至少提出一些关于发生了什么的明确提示,而不是500错误,以节省开发时间来修复这些问题. )


推荐阅读
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 通过使用Sqoop导入工具,可以精确控制并高效地将表数据的特定子集导入到HDFS中。具体而言,可以通过在导入命令中添加WHERE子句来指定所需的数据范围,从而在数据库服务器上执行相应的SQL查询,并将查询结果高效地存储到HDFS中。这种方法不仅提高了数据导入的灵活性,还确保了数据的准确性和完整性。 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 在Java Web服务开发中,Apache CXF 和 Axis2 是两个广泛使用的框架。CXF 由于其与 Spring 框架的无缝集成能力,以及更简便的部署方式,成为了许多开发者的首选。本文将详细介绍如何使用 CXF 框架进行 Web 服务的开发,包括环境搭建、服务发布和客户端调用等关键步骤,为开发者提供一个全面的实践指南。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • oracle c3p0 dword 60,web_day10 dbcp c3p0 dbutils
    createdatabasemydbcharactersetutf8;alertdatabasemydbcharactersetutf8;1.自定义连接池为了不去经常创建连接和释放 ... [详细]
  • 探索Web 2.0新概念:Widget
    尽管你可能尚未注意到Widget,但正如几年前对RSS的陌生一样,这一概念正逐渐走入大众视野。据美国某权威杂志预测,2007年将是Widget年。本文将详细介绍Widget的定义、功能及其未来发展趋势。 ... [详细]
  • 最详尽的4K技术科普
    什么是4K?4K是一个分辨率的范畴,即40962160的像素分辨率,一般用于专业设备居多,目前家庭用的设备,如 ... [详细]
  • 原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • 基于Web的Kafka管理工具Kafkamanager首次访问Web界面的详细配置指南(附图解)
    首次访问Kafkamanager Web界面时,需要对Kafka集群进行配置。这一过程相对简单,用户只需依次点击【Cluster】>【Add Cluster】,按照提示完成相关设置即可。本文将通过图文并茂的方式,详细介绍每一步的配置步骤,帮助用户快速上手Kafkamanager。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
author-avatar
xts2011188_706_120_582
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有