【问题标题】:Bitbucket webhook to JenkinsBitbucket webhook 到 Jenkins
【发布时间】:2017-12-09 22:44:04
【问题描述】:

我想在每次提交到特定分支时配置 Jenkins 构建。我正在尝试使用 Bitbucket Webhook 到 Jenkins,但它没有按预期工作。要成功运行它,我需要在 Jenkins 作业中选择以下两个选项 1.当更改推送到 BitBucket 时构建2。轮询 SCM(保持空白)

在 webhook 中如下图所示

当我取消勾选 Omit Branch Name 时,会出现以下错误。

当我在高级配置到构建选项中提到要构建的分支名称时:如下

它在日志中给出以下错误,并且不会在 Jenkins 中触发任何构建。

2017-07-28 19:18:49,382 ERROR [AtlassianEvent::thread-3] XXXXXXX @4NXRG4x1158x165x0 s2l8ua 10.229.17.70 "PUT /rest/api/latest/projects/STCPLAY/repos/mavensample/browse/pom.xml HTTP/1.1" c.a.s.i.e.AsyncBatchingInvokersTransformer There was an exception thrown trying to dispatch event 'com.atlassian.bitbucket.event.content.FileEditedEvent[source=com.atlassian.stash.internal.content.DefaultContentService@72ae21ba]' for the invoker 'SingleParameterMethodListenerInvoker{method=public void com.nerdwin15.stash.webhook.RepositoryChangeListener.onRefsChangedEvent(com.atlassian.bitbucket.event.repository.RepositoryRefsChangedEvent), listener=com.nerdwin15.stash.webhook.RepositoryChangeListener@356e810b}'
java.lang.RuntimeException: com.atlassian.bitbucket.repository.RefChange.getRefId()Ljava/lang/String;. Listener: com.nerdwin15.stash.webhook.RepositoryChangeListener event: com.atlassian.bitbucket.event.content.FileEditedEvent
    at com.atlassian.event.internal.SingleParameterMethodListenerInvoker.invoke(SingleParameterMethodListenerInvoker.java:55)
    at com.atlassian.stash.internal.event.AsyncBatchingInvokersTransformer$AsyncInvokerBatch.invoke(AsyncBatchingInvokersTransformer.java:109)
    at com.atlassian.event.internal.AsynchronousAbleEventDispatcher$1$1.run(AsynchronousAbleEventDispatcher.java:38)
    at com.atlassian.sal.core.executor.ThreadLocalDelegateRunnable.run(ThreadLocalDelegateRunnable.java:34)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    ... 1 frame trimmed

有人遇到过这个问题并解决了吗? 或者 还有其他更好的方法来触发构建推送到特定分支上的 bitbucket 的提交。

【问题讨论】:

  • 这是 config.xml 作业还是管道作业?解决方案因 jenkins 工作类型而异。
  • 您找到解决方案了吗?

标签: git jenkins bitbucket webhooks


【解决方案1】:

几个建议:

  1. 您可能需要确保 Jenkins 作业 (Branches to build) 上的分支规范与您在 BitBucket 插件配置中的 Branch Options 中指定的分支相匹配。
  2. 据我所知,Build when a change is pushed to BitBucket 选项在这种情况下无关紧要。

您可以在此处找到更详细的说明 - https://support.cloudbees.com/hc/en-us/articles/226568007-How-to-Trigger-Non-Multibranch-Jobs-from-BitBucket-Server-

【讨论】:

  • 这个答案假设 OP 正在使用 Jenkins 一侧的 Bitbucket 插件。 Bitbucket Server Webhook To Jenkins 插件允许您在 Jenkins 端使用 Git 插件或 Bitbucket 插件,因此它没有提供问题的完整答案。
猜你喜欢
  • 1970-01-01
  • 2019-11-26
  • 2015-09-16
  • 2018-04-11
  • 1970-01-01
  • 2018-02-15
  • 1970-01-01
  • 2016-02-06
  • 1970-01-01
相关资源
最近更新 更多