【问题标题】:HTTP ERROR 403 No valid crumb was included in the request error with GitLab+Jenkins on windows environmentHTTP ERROR 403 No valid crumb was included in the request error with GitLab+Jenkins on windows environment
【发布时间】:2022-10-16 09:57:46
【问题描述】:

我知道类似的问题已经被问过很多次了。我正在尝试通过 webhook 将 GitLab 与 Jenkins 集成,并且出现标题中提到的错误。我找到了答案以及这里列出的我的情况

Gitlab+Jenkins through webhook it shows this error, how can I solve this?

我现在无法理解的事情是按照建议的解决方案

对我来说,我看到的 webhook 的 URL 是错误的。它是 https://JENKINS_URL/job/YOUR_JOB 它应该是 https://JENKINS_URL/project/YOUR_JOB,将工作更改为项目解决了我的问题

我找不到如何从 https://JENKINS_URL/ 更改工作 URL 的方法工作/YOUR_JOB to https://JENKINS_URL/项目/YOUR_JOB within Jenkins to build job URL as per GitLab webhook settings.

任何帮助都感激不尽。谢谢

更新 - 我的 Jenkins 服务器配置了 URL http://JENKINS_URL:8080/

【问题讨论】:

  • 你在本地工作吗?还有你是使用公共 GitLab 还是使用组织 GitLab
  • @Affes Salem - 不使用本地主机,使用在 Jenkins Location 中设置的 Jenkins URL。还使用了一个组织 GitLab npot public 。

标签: jenkins gitlab


【解决方案1】:

  1. 登录 jenkins > 管理 Jenkins > 配置系统

    在这里,配置你的服务器 jenkins

    回到仪表板 > 新项目 > 自由式项目后。 在构建触发器中,选择将更改推送到 GitLab 时构建。 GitLab 网络钩子 URL:X

    在高级 > 秘密令牌 > 生成之后。你有钥匙 Y

    1. 登录gitlab,打开你的项目。 在您的项目中单击设置选择 Webhooks。 将您的配置 jenkins 中的 X、Y 粘贴到此处。

    如果 gitlab noti 单击测试:

    你成功了!!!

【讨论】:

  • 谢谢@Kiu Kiu Duck Pea - 我知道如何配置网络挂钩的过程,唯一的问题是工作 URL。不知何故,我需要更改/配置工作 URL,例如 JENKINS_URL/project/YOUR_JOB 而不是 JENKINS_URL/job/YOUR_JOB
  • 在 jenkins 中,url hook gitlab 是默认的 JENKINS_URL/project/YOUR_JOB,如果你想覆盖或者改为 Hook URL。你可以试试github。
  • @ZahidAsim 你在 Jenkins 前面有反向代理或负载均衡器吗?
  • @ycr - 我的设置中没有反向代理或负载均衡器。
【解决方案2】:

您无需重新配置 Jenkins 实例。你应该做的是以下几点:

  1. 进入你要使用的Jenkins项目;
  2. 转到Configure -> Build triggers 部分;
  3. 查看复选框名称Build when a change is pushed to GitLab. GitLab webhook URL: <TARGET URL>

    您要查找的是第 3 步中的“目标 URL”。有关此类 URL 的示例,请参见屏幕截图。如您所见,它具有所需的项目格式:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-06
    • 1970-01-01
    • 2022-12-28
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    相关资源
    最近更新 更多