【问题标题】:jenkins hook not working - jenkins bitbucket詹金斯钩子不起作用 - 詹金斯比特桶
【发布时间】:2014-09-15 10:09:51
【问题描述】:

您好,我正在使用 jenkins 和 bitbucket,当我向 bitbucket 存储库提交任何内容时,我想触发 jenkins 中的构建。

詹金斯

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

当我在浏览器 url 中输入这个并执行 jenkins 构建时触发

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

在位桶中

我添加了jenkins hook

然后通过git向bitbucket提交了一些代码,jenkins构建没有运行,似乎触发器没有运行。 :/ 如何解决这个问题呢 。请帮我 。在此先感谢:)

【问题讨论】:

标签: java git jenkins hook bitbucket


【解决方案1】:

我遇到了同样的问题。 @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

似乎 Bitbuckt 在其创建的 URL 中缺少最后一个参数“build”,但我无法确定。

-----更新------

我找到了一个更好的解决方案,您不仅可以触发构建,还可以通过不同的 Jenkins 项目构建不同的分支:

  • 在您的 Jenkins 上安装 Bitbucket Plugin
  • 将普通的 Post 作为 Hook 添加到您的 Bitbucket 存储库(Settings -> Hooks)并使用以下 url:

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

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

这样我就有了三个构建项目,一个用于所有功能,一个用于开发,一个用于发布分支。

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

【讨论】:

    【解决方案2】:

    应该是:

    端点:http://test.com:8080/
    模块名称:
    项目名称:test_1
    令牌:TEST_TOKEN

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-03
      • 2018-06-19
      相关资源
      最近更新 更多