gpt4 book ai didi

java - Jenkins 钩子(Hook)不工作 - Jenkins bitbucket

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:27:37 27 4
gpt4 key购买 nike

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

在 Jenkins

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

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

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

在位桶中

我添加了一个jenkins hook

然后通过git提交了一些代码到bitbucket,jenkins构建没有运行,好像触发器没有运行。 :/如何解决这个问题呢 。请帮我 。提前致谢:)

最佳答案

我遇到了同样的问题。 @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 项目构建不同的分支:

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

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

  • 按如下方式配置您的 Jenkins 项目:
    • build trigger下启用Build when a change is pushed to BitBucket
    • 源代码管理下选择GIT;输入您的凭据并定义要构建的分支(如**feature/*)

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

最重要的是,您不必为新的 Jenkins 项目添加新的 Hook 。

关于java - Jenkins 钩子(Hook)不工作 - Jenkins bitbucket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25845593/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com