【问题标题】:How to trigger auto build in Jenkins via Gitbucket's webhook?如何通过 Gitbucket 的 webhook 在 Jenkins 中触发自动构建?
【发布时间】:2018-04-02 15:53:43
【问题描述】:

有一个 Java maven 项目,其源代码由 Gitbucket 管理。在jenkins 中为项目配置了一个maven 项。

并且,现在想要在 gitbucket 收到新的提交时触发 jenkins 中的自动构建,根据:https://plugins.jenkins.io/gitbucket

这是我所做的:

  • 安装 jenkins 和 gitbucket。
  • 为 jenkins 安装插件,包括 git 插件和Gitbucket 插件。
  • 在 githucket 中,添加 jenkins 的 webhook。
  • 在 jenkins 中,创建一个 maven 项目,并选中 Build Triggers 部分中的选项 Build when a change is pushed to GitBucket

当前状态:

  • 可以在jenkins中手动构建项目成功。

  • 但是,当推送新的提交到 gitbucket 时,jenkins 无法触发新的构建。

  • 在 gitbucket 的 webhook 配置页面中,当点击 test hook 时,会得到一个 403 响应。

问题:

  • 提交时从 gitbucket 推送到 jenkins 时,进行身份验证的机制是什么?详细配置方法。 (我用谷歌搜索了一段时间,没有得到明确的工作解决方案
  • 在gitbucket中,在创建webhook时,有一个security token字段,值应该从哪里来,和这个任务相关吗?

谢谢。

【问题讨论】:

  • 你在 GitBucket 上将哪个 url 指定为 webhook url?
  • @NaokiTakezoe 这是http://localhost:8282/jenkins/gitbucket-webhook/localhost:8282 是詹金斯的家。
  • 如果您的 Jenkins 在 http://localhost:8282/ 工作,请尝试将 http://localhost:8282/gitbucket-webhook/ 设置为 webhook url。也许/jenkins/ 是不必要的。
  • @NaokiTakezoe 是的,改成http://localhost:8282/gitbucket-webhook/后,点击test hook会返回200,谢谢。
  • @NaokiTakezoe 虽然test hook 会得到http 200,但是当我向gitbucket 推送一个新提交时,jenkins 项目并没有自动触发构建,而手动构建是可以的。我在 jenkins 中使用 Gitbucket plugin,我已经检查了项目的 Build when a change is pushed to GitBucket 选项,你知道我缺少什么吗?

标签: git jenkins auto-build gitbucket


【解决方案1】:

(在评论和尝试的帮助下,有点想通了机制,现在可以通过 webhook 自动构建。)

机制 - Jenkins 的 Gitbucket 插件

  • 插件通过比较以下 2 个值来确定要触发的作业:
    1. Jenkins 作业的 repository urlSource Code Management 下。
    2. Gitbucket repo 的 http 协议的 git clone url。

提示:

  • 所以 can't use ssh protocol in jenkins job's repository url under Source Code Management.
    因为它不会匹配 gitbucket 的 webhook 使用的 url,因此无法触发构建。请改用 http 协议。

  • 在 jenkins 的工作中,url 下的 Gitbucket 部分。
    它指定了gitbucket中repo的主页url(不适用于git clone),主要用于链接使用。
    它是可选的,如果设置了,那么在工作的页面中会有一个指向 url 的链接。

【讨论】:

  • 感谢您的总结!
猜你喜欢
  • 2019-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-19
  • 2019-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多