2017-07-28 199 views
0

我想配置Jenkins构建每个提交到特定的分支。我正在尝试使用Bitbucket Webhook来Jenkins,但它不能按预期工作。要成功运行它,我需要选择以下在詹金斯的工作 1.Build两个选项时,改变被推向到位桶2.投票SCM(保持空白)Bitbucket webhook詹金斯

和网络挂接如下面的截图

enter image description here

当我勾去掉省略分行名称它提供了以下错误。

enter image description here

当我提到分支名称来自于高级配置生成,生成选项:如下 enter image description here

它给下面的错误日志中,并没有引发任何詹金斯构建。

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[so[email protected]72ae21ba]' for the invoker 'SingleParameterMethodListenerInvoker{method=public void com.nerdwin15.stash.webhook.RepositoryChangeListener.onRefsChangedEvent(com.atlassian.bitbucket.event.repository.RepositoryRefsChangedEvent), [email protected]6e810b}' 
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的提交上的构建。

+0

这是一个config.xml的工作或管道的工作吗?解决方案因jenkins工作类型而异。 – Wimateeka

回答