繁体   English   中英

jenkins挂钩不工作 - jenkins bitbucket

[英]jenkins hook not working - jenkins bitbucket

嗨,我正在使用jenkins和bitbucket,我想触发jenkins的构建,当我向bitbucket存储库提交任何东西。

在詹金斯

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

当我在我的浏览器网址中输入此内容并执行jenkins构建时会触发

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

在bitbucket

我加了一个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项目构建不同的分支:

  • 在你的Jenkins安装Bitbucket插件
  • 将正常的帖子作为Hook添加到您的Bitbucket存储库( 设置 - >挂钩 )并使用以下URL:

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

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

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

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

它应该是:

终点: http//test.com8080 /
模块名称:
项目名称:test_1
令牌:TEST_TOKEN

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM