首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过Gitbucket的网络钩子触发Jenkins的自动构建?

如何通过Gitbucket的网络钩子触发Jenkins的自动构建?
EN

Stack Overflow用户
提问于 2018-03-30 12:18:30
回答 1查看 1.7K关注 0票数 2

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

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

这里是我所做的:

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

当前状态:

  • 可以成功地在詹金斯建造这个项目。
  • 但是,当将新的提交推到gitbucket时,jenkins无法触发新的构建。
  • 在gitbucket的web钩子配置页面中,当单击test hook时,将得到403响应。

问题:

  • 在提交时,当从gitbucket推到jenkins时,执行身份验证的机制是什么?如何对其进行详细配置。(我在谷歌上搜索了一段时间,没有找到明确的工作解决方案)
  • 在gitbucket中,当创建web钩子时,有一个security token字段,值应该从哪里来,这与此任务相关吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-02 07:46:28

(有了注释中的帮助,并进行了尝试,就可以找到机制,现在可以通过web钩子自动构建。)

詹金斯的Gitbucket 插件

  • 插件通过比较以下两个值来确定要触发的任务:
    1. 詹金斯的工作是repository urlSource Code Management之下。
    2. http协议的git克隆url。

技巧:

  • 因此,不能在jenkins作业的Source Code Management下的repository url中使用ssh协议。 因为它与gitbucket的web钩子使用的url不匹配,因此不能触发构建。使用http协议代替。
  • 在詹金斯的工作中,urlGitbucket区。 它在gitbucket中指定了回购的主页url (不是用于git克隆),它主要用于链接使用。 它是可选的,如果设置了,那么将有一个链接到该作业的页面中的url。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49574298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档