2017-07-28 1 views
0

Je veux configurer Jenkins construire sur chaque validation à une branche spécifique. J'essaie d'utiliser Bitbucket Webhook à Jenkins mais cela ne fonctionne pas comme prévu. Pour l'exécuter j'ai besoin avec succès pour sélectionner deux options suivantes dans l'emploi Jenkins 1.Build lorsqu'un changement est poussé à BitBucket et 2. Sondage SCM (en gardant le champ vide)Webbook Bitbucket à Jenkins

et webhook comme ci-dessous capture d'écran

enter image description here

Quand j'untick Omettre Nom Branch il donne l'erreur suivante.

enter image description here

Quand je parle nom de la branche à construire à partir de l'avance Configurations pour construire Options: comme ci-dessous enter image description here

il donne l'erreur suivante dans les journaux et ne déclenchent aucune construction dans 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[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 

Quelqu'un at-il fait face à ce problème et l'a résolu? Ou il existe une autre meilleure façon de déclencher des générations sur des commits poussés vers bitbucket sur une branche spécifique.

+0

Est-ce un emploi config.xml ou un emploi de pipeline? Les solutions diffèrent en fonction du type d'emploi jenkins. – Wimateeka

Répondre

0

Quelques suggestions:

  1. Vous devrez peut-être faire en sorte que la spécification de la branche sur le travail Jenkins (Branches to build) correspond aux branches que vous spécifiez dans Branch Options dans la configuration du plugin BitBucket. Pour autant que je sache, l'option Build when a change is pushed to BitBucket n'est pas pertinente dans ce cas.

Vous trouverez des instructions plus détaillées ici - https://support.cloudbees.com/hc/en-us/articles/226568007-How-to-Trigger-Non-Multibranch-Jobs-from-BitBucket-Server-