【发布时间】: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会得到http200,但是当我向gitbucket 推送一个新提交时,jenkins 项目并没有自动触发构建,而手动构建是可以的。我在 jenkins 中使用Gitbucket plugin,我已经检查了项目的Build when a change is pushed to GitBucket选项,你知道我缺少什么吗?
标签: git jenkins auto-build gitbucket