我是詹金斯的新手,正在寻找一个答案。我正在尝试使用 Gitlab 配置 Jenkins,当我在 Gitlab 中添加 Webhooks 或 Jenkins CI 集成时遇到问题。Gitlab 无法连接到 Jenkins。此外,当我关闭 Jenkins 时,构建并没有按构建触发器按计划的时间间隔运行。
我尝试添加从 Jenkins 获得的 Jenkins CI Url 和秘密令牌,但是当我测试钩子时,它显示此错误 404
任何帮助表示赞赏。
我是詹金斯的新手,正在寻找一个答案。我正在尝试使用 Gitlab 配置 Jenkins,当我在 Gitlab 中添加 Webhooks 或 Jenkins CI 集成时遇到问题。Gitlab 无法连接到 Jenkins。此外,当我关闭 Jenkins 时,构建并没有按构建触发器按计划的时间间隔运行。
我尝试添加从 Jenkins 获得的 Jenkins CI Url 和秘密令牌,但是当我测试钩子时,它显示此错误 404
任何帮助表示赞赏。
首先看一下 Jenkins 日志,以检查它是否收到了 Hook。你应该看到这样的东西
INFO: WebHook called with url: /ci/project/content-fetch
如果您使用 HTTP 访问 Jenkins/Git,请添加 Jenkins 在项目设置中提供的 webhook
http://domain/ci/project/<project-name>
并取消选中
Enable SSL verification
如果您有 HTTPS 使用您的 Jenkins 项目 URL,但这次添加 https 而不是 http``
https://domain/ci/project/<project-name>
并检查
Enable SSL verification
当更改被推送到 GitLab 时,也在构建触发器/构建上的 Jenkins 项目配置上。通过按下高级按钮,您将找到 Secret Token Generate a token 并将其插入 GitLab Webhook 设置中。
那应该对你有用。