Jenkins钩子无效 - Jenkins Bitbucket

8

您好,我使用 Jenkins 和 Bitbucket,希望能在提交至 Bitbucket 代码库时触发 Jenkins 构建。

Jenkins 中的操作:

  • 创建一个名为 test_1 的项目。
  • 在配置中的 Build Triggers 部分勾选 Trigger builds remotely
  • 添加一个令牌 TEST_TOKEN

当我在浏览器 URL 中输入以下内容并执行后,Jenkins 将会被触发构建:

http://[jenkins_url]/job/test_1/build?token=TEST_TOKEN

http://test.com:8080/job/test_1//build?token=TEST_TOKEN 

在Bitbucket中

我添加了一个Jenkins挂钩

然后通过Git向Bitbucket提交了一些代码,但Jenkins构建未运行,似乎触发器没有运行。:/如何解决这个问题,请帮忙,先谢谢:)


您使用了错误的端点 - 应该是您的Jenkins实例的URL,而不是作业的URL。请参阅https://confluence.atlassian.com/display/BITBUCKET/Jenkins+hook+management。 - Jeremiah Winsley
看看我一段时间前写的这个答案,它可能会给你更多信息:https://dev59.com/ZWkx5IYBdhLWcg3wCf8q#18538247 - germanio
2个回答

5
我遇到了同样的问题。@fmitchell的建议对于这些字段是正确的。但是对我来说没有起作用。
我使用普通的POST Hook,其中提供整个URL:
http://USER_NAME:USER_TOKEN@YOUR.JENKINS.URL.COM:YOUR_PORT/job/YOUR_PROJECT_NAME/build?token=some_token_from_jenkins

eg: http://bob.miller@jenkins.example.com:8080/job/test_1/build?token=TEST_TOKEN

似乎Bitbucket在创建URL时缺少了最后一个参数“build”,但我不能确定。
------更新------
我发现了一个更好的解决方案,不仅可以触发你的构建,还可以通过不同的Jenkins项目构建不同的分支:
- 在Jenkins中安装Bitbucket Plugin。 - 将普通的Post作为钩子添加到您的Bitbucket存储库(设置->钩子),并使用以下网址:

https://YOUR.JENKINS.SERVER:PORT/bitbucket-hook

  • 按以下方式配置您的Jenkins项目:
    • 构建触发器下启用当更改被推送到BitBucket时构建
    • 源代码管理下选择GIT;输入您的凭据并定义要构建的分支(如**feature/*

通过这种方式,我有三个构建项目,一个用于所有功能,一个用于开发和一个用于发布分支。

最好的是,您不必为新的Jenkins项目添加新的挂钩。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接